讲师中心 微信公众号
AI工具推荐 视频效率加速

VSCode如何格式化SQL?数据库脚本整理【汇总】

轻杰小哥_5473

轻杰小哥_5473

发布时间:2026-06-26 14:26:19

|

1035人浏览过

|

来源于php中文网

原创

VSCode格式化SQL需三步:设语言模式为sql、安装插件并注册为默认formatter、开启formatOnSave;否则不响应快捷键、无高亮、缩进错乱。

vscode如何格式化sql?数据库脚本整理【汇总】

VSCode 默认不格式化 SQL,三件事缺一不可:语言模式设为 sql、装对插件并注册为默认 formatter、开启 editor.formatOnSave。否则按 Alt+Shift+F 没反应、关键字不高亮、缩进全乱,不是你操作错,是 VSCode 根本没“认出”这是 SQL。

右下角显示 Plain Text?立刻切语言模式

这是 90% 格式化失败的起点。VSCode 不会自动把 .sql 文件当 SQL 处理,尤其新建文件或双击打开时。

  • 点击右下角状态栏的 Plain Text → 输入 sql → 选 SQL(非 MySQL/PostgreSQL 等子类,基础高亮够用)
  • 快捷键更稳:Ctrl+K M(Win/Linux)或 Cmd+K M(macOS),再输 sql 回车
  • 永久绑定后缀:在 settings.json 加 "files.associations": {"*.sql": "sql"}
  • 若仍不亮,检查是否被其他插件劫持(如某些数据库客户端会强制把 .sql 关联到自己的语言模式)

装了插件却按 Alt+Shift+F 没反应?查 defaultFormatter ID

多数 SQL 插件(如 cdsama.sql-formatter、adpyke.vscode-sql-formatter、mtxr.sqltools)只提供能力,不自动注册为默认 formatter。VSCode 不知道该调谁。

VSCode
VSCode

避免常见的 VSCode 错误——设置冲突、调试器配置和扩展冲突。

下载
  • 打开命令面板(Ctrl+Shift+P)→ 运行 Preferences: Configure Language Specific Settings → 选 SQL
  • 填入准确的插件 ID:"editor.defaultFormatter": "cdsama.sql-formatter"(注意大小写、连字符,ID 必须和扩展市场页面显示的完全一致)
  • 同时加 "editor.formatOnSave": true,否则每次都要手动触发
  • 如果用了 SQLTools,必须关掉 "editor.formatOnType": false,否则写 WHERE 后会意外换行打断输入

格式化后关键字小写、缩进奇怪、逗号跑前面?这不是 bug,是插件默认风格

不同插件默认行为差异极大:sql-formatter 默认大写 + 2 空格;pgFormatter 默认小写 + 4 空格;sql-beautify 默认保留大小写但可配 uppercase。

  • cdsama.sql-formatter 可在 settings.json 加:"sqlformat": {"uppercase": true, "indent": 2, "commaStart": false}
  • 要精细控制(比如 SELECT 大写但 lower() 小写),换 prettier-plugin-sql,配 "keywordCase": "upper" 和 "functionCase": "lower"
  • HiveSQL / SparkSQL 等方言别硬套通用插件——sql-beautify 对 HQL 有专项优化,pgFormatter 专吃 PostgreSQL,混用大概率解析失败或格式错乱

连上数据库才能字段补全?那得用 SQLTools + 驱动,不是光装 formatter

纯格式化插件(如 sql-formatter)不连库、不校验、不提示字段名。想写 SELECT user_nam 就标红提醒拼错,必须走数据库连接路线。

  • 装 SQLTools(作者 mtxr) + 对应驱动(如 SQLTools PostgreSQL Driver)
  • 右键资源管理器 → Create Connection → 手动填 host/port/database/user/password(密码明文存本地,别放生产库)
  • 连接成功后,在该连接下打开的查询编辑器才支持表名/字段补全;普通 .sql 文件依然只有语法高亮和格式化
  • 注意:Docker 或 SSH 隧道需先确保端口可达,插件不处理网络层转发

最常被跳过的其实是语言模式切换和插件 ID 的大小写匹配——很多人复制了配置却漏掉一个连字符,或者把 vscode-sql-formatter 写成 sql-formatter,然后花半小时排查输出面板日志。先盯住右下角,再核对 ID,比反复重装插件快得多。

热门AI工具

更多
VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

讯飞智文

一款面向学习和办公场景的AI文档创作工具,可辅助生成PPT与Word文档,提高资料整理和内容制作效率。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

花生AI
花生AI Hot

一款AI视频创作工具,主要用于B站推出的AI视频创作工具,适合需要提升相关任务效率的用户。

小橡皮AI

一款AI工具,主要用于小橡皮一键去AI味,将机器味重的内容改得更有活人感,防止因为 AI 内容被平台打上 AI 标签,以及限流,适合需要提升相关任务效率的用户。

相关专题

更多
数据分析工具有哪些
数据分析工具有哪些

数据分析工具有Excel、SQL、Python、R、Tableau、Power BI、SAS、SPSS和MATLAB等。详细介绍:1、Excel,具有强大的计算和数据处理功能;2、SQL,可以进行数据查询、过滤、排序、聚合等操作;3、Python,拥有丰富的数据分析库;4、R,拥有丰富的统计分析库和图形库;5、Tableau,提供了直观易用的用户界面等等。

4803

2023.10.12

SQL中distinct的用法
SQL中distinct的用法

SQL中distinct的语法是“SELECT DISTINCT column1, column2,...,FROM table_name;”。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

991

2023.10.27

SQL中months_between使用方法
SQL中months_between使用方法

在SQL中,MONTHS_BETWEEN 是一个常见的函数,用于计算两个日期之间的月份差。想了解更多SQL的相关内容,可以阅读本专题下面的文章。

1269

2024.02.23

SQL出现5120错误解决方法
SQL出现5120错误解决方法

SQL Server错误5120是由于没有足够的权限来访问或操作指定的数据库或文件引起的。想了解更多sql错误的相关内容,可以阅读本专题下面的文章。

6821

2024.03.06

sql procedure语法错误解决方法
sql procedure语法错误解决方法

sql procedure语法错误解决办法:1、仔细检查错误消息;2、检查语法规则;3、检查括号和引号;4、检查变量和参数;5、检查关键字和函数;6、逐步调试;7、参考文档和示例。想了解更多语法错误的相关内容,可以阅读本专题下面的文章。

3523

2024.03.06

oracle数据库运行sql方法
oracle数据库运行sql方法

运行sql步骤包括:打开sql plus工具并连接到数据库。在提示符下输入sql语句。按enter键运行该语句。查看结果,错误消息或退出sql plus。想了解更多oracle数据库的相关内容,可以阅读本专题下面的文章。

6800

2024.04.07

sql中where的含义
sql中where的含义

sql中where子句用于从表中过滤数据,它基于指定条件选择特定的行。想了解更多where的相关内容,可以阅读本专题下面的文章。

9441

2024.04.29

sql中删除表的语句是什么
sql中删除表的语句是什么

sql中用于删除表的语句是drop table。语法为drop table table_name;该语句将永久删除指定表的表和数据。想了解更多sql的相关内容,可以阅读本专题下面的文章。

1270

2024.04.29

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

20

2026.11.05

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn