代码拉取完成,页面将自动刷新
基于CodeMirror5实现的Sql提示扩展功能,主要是用在Sql控制台场景中,对于经常查询数据库的用户很有帮助。
模糊匹配
更多信息展示
默认别名defaultMain使用,无别名快捷选择,记不住字段时快捷查看
多模式查询
多条sql识别,支持注释
别名识别,`XX`、[XX]、"XX"转义处理,子查询字段处理
引入该项目js和css:
lib/sqlquery.css
lib/sqlquery.js
引入CodeMirror5的js和css:
/codemirror.min.css
/theme/dracula.css
/addon/hint/show-hint.css
/addon/display/fullscreen.css
/addon/dialog/dialog.css
/codemirror.min.js
/addon/hint/show-hint.js
/addon/selection/selection-pointer.js
/addon/display/autorefresh.js
/addon/display/placeholder.js
/addon/display/fullscreen.js
/addon/edit/matchbrackets.js
/addon/hint/anyword-hint.js
/addon/fold/comment-fold.js
/addon/comment/comment.js
/addon/dialog/dialog.js
已把初始配置、输入事件、实时查询逻辑封装在一起了,方便使用
//注册CodeMirror自定义mode
sqlqueryHandler(CodeMirror);
//注册CodeMirror自定义hint
sqlqueryHintHandler(CodeMirror);
//创建编辑器
createSqlEditor(selfObj,"sqlcontent");
//处理hint触发事件
keypressSqlEditor(selfObj, getColsOfSchema, getTablesOfSchema);
获取库信息接口(格式无所谓,按页面需要)
自定义
获取表信息接口,固定格式
queryVal={databaseId: "111",schemaType: "public"]}
getColsOfSchema(selfObj,queryVal,callbackHint) {
//接口实现
//接口响应完成后执行回调
callbackHint(data);
}
获取字段信息接口,固定格式
queryVal={databaseId: "111",tableNames: ["public.XXXX1","public.XXXX2"]}
getTablesOfSchema(selfObj,queryVal,callbackHint) {
//接口实现
//接口响应完成后执行回调
callbackHint(data);
}
var selfObj={
existTables:{}, //已查询的表
existTableCols:{}, //已查询的表字段
databaseId: null, //当前数据库id
schemaTypes: null, //当前数据库的模式集合
mainSchema: null, //当前数据库的主模式
sqlEditor: null, //sql编辑器
hintOptions: null, //提示框hint对象
};
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。