Sublime Text配置SQLTools:无需指定数据库实现全库连接与自动补全
SQLTools连接全库实现全局自动补全的解决办法
按数据库类型配置全局连接
不同数据库的SQLTools驱动对全库元数据读取的支持逻辑不同,直接用以下对应配置即可:
- MySQL/MariaDB:
把database字段设为系统库information_schema,这个库存储了所有数据库的结构信息,连接后SQLTools会自动读取全库表结构,自动补全覆盖所有库。配置示例:{ "name": "MySQL全局连接", "driver": "MySQL", "host": "你的主机IP/域名", "port": 3306, "user": "数据库用户名", "password": "数据库密码", "database": "information_schema" } - PostgreSQL:
将database设为默认系统库postgres,同时在extra参数里添加search_path=*来指定搜索所有数据库。配置示例:{ "name": "PostgreSQL全局连接", "driver": "PostgreSQL", "host": "你的主机IP/域名", "port": 5432, "user": "数据库用户名", "password": "数据库密码", "database": "postgres", "extra": { "options": "-c search_path=*" } } - SQL Server:
直接把database设为master系统库,连接后SQLTools会自动加载所有数据库的元数据,自动补全直接生效。
备选方案:创建多数据库连接
如果上面的方法不适用,就给每个数据库单独建一个连接。SQLTools会自动合并所有已连接数据库的元数据,自动补全时就能显示所有库的表、字段等内容。操作步骤很简单:复制现有连接配置,修改名称和对应的database字段,逐个添加并连接即可。
必要前提:更新插件和驱动
确保SQLTools和对应数据库的驱动都是最新版本,旧版本可能存在全库元数据读取的限制。通过Sublime Text的Package Control就能检查并更新。
内容的提问来源于stack exchange,提问作者NICOLAS PALACIO RIVEROS
相关产品推荐
相关产品推荐

