如何让主流代码编辑器将数据库字段内容当作代码文件处理?
快速解决方案推荐
方案1:SSMS配合外部编辑器(零配置最快)
- 打开SQL Server Management Studio,连接目标数据库
- 找到存储脚本的表,右键选择「编辑前200行」;若脚本数量多,可执行
SELECT * FROM [你的表名]查询,右键结果中的脚本字段 - 在脚本字段单元格上右键,选择「打开外部编辑器」,指定VSCode/Notepad++为默认工具
- 后续双击该字段即可用习惯的编辑器编辑,保存后SSMS自动同步修改到SQL Server字段
方案2:VSCode官方扩展直接连接编辑
- 安装VSCode的「mssql」官方扩展
- 按
Ctrl+Shift+P打开命令面板,输入「MS SQL: Connect」,配置数据库连接信息 - 连接成功后,在左侧「Databases」节点下找到目标表,右键选择「View Data」
- 找到脚本对应字段列,双击单元格即可在VSCode内直接编辑,保存后自动同步到数据库
方案3:批处理脚本快速导出/导入(适合频繁编辑)
编写两个无开发成本的批处理文件:
- 导出脚本到本地文件(save_script.bat):
sqlcmd -S 你的数据库服务器名 -d 你的数据库名 -E -Q "SELECT 脚本字段名 FROM 表名 WHERE 脚本标识字段='你的脚本ID'" -o "local_script.txt" -W -h-1
(说明:-E用于Windows身份验证,若用SQL账号则替换为-U 用户名 -P 密码;-h-1去掉表头,-W清除多余空格)
- 本地文件同步回数据库(update_script.bat):
sqlcmd -S 你的数据库服务器名 -d 你的数据库名 -E -Q "UPDATE 表名 SET 脚本字段名 = (SELECT BulkColumn FROM OPENROWSET(BULK 'local_script.txt', SINGLE_CLOB) AS x) WHERE 脚本标识字段='你的脚本ID'"
- 编辑前运行
save_script.bat导出脚本到local_script.txt,用VSCode/Notepad++编辑 - 编辑完成后运行
update_script.bat,一键同步回数据库
内容的提问来源于stack exchange,提问作者Erik Midtskogen
相关产品推荐
相关产品推荐

