常见问题
本节回答有关 SQL 格式化和美化工具的常见问题。
一般问题
什么是 SQL 格式化工具?
SQL 格式化工具是一个在线实用程序,用于格式化和美化 SQL 查询。它通过应用一致的缩进、关键字大小写转换和其他格式化规则,帮助开发者创建干净、可读且格式正确的 SQL 代码。
这个工具是免费的吗?
是的,SQL 格式化工具完全免费使用。无需注册、使用限制或隐藏费用。
我需要创建账户吗?
不需要创建账户。该工具完全在您的浏览器中工作,无需任何注册或登录过程。
功能问题
支持哪些类型的 SQL 查询?
该工具支持大多数标准 SQL 构造,包括:
- 带有 JOIN、子查询和聚合的 SELECT 语句
- INSERT、UPDATE 和 DELETE 语句
- CREATE、ALTER 和 DROP 语句
- 公共表表达式 (CTE)
- 窗口函数
- 存储过程和函数
我可以格式化具有多个 JOIN 的复杂查询吗?
是的,该工具处理具有多个 JOIN、子查询和嵌套结构的复杂查询。它正确格式化和缩进所有复杂级别。
该工具是否验证 SQL 语法?
该工具专注于格式化而不是语法验证。即使您的 SQL 包含语法错误,它也会尝试格式化您的 SQL,但对于无效的 SQL,输出可能不是最优的。
我可以格式化存储过程和函数吗?
是的,该工具可以格式化存储过程、函数和其他数据库对象。它处理这些复杂 SQL 构造的结构和格式化。
格式化选项
有哪些缩进选项?
您可以从三种缩进大小中选择:
- 2 个空格:紧凑格式化
- 4 个空格:标准格式化(推荐)
- 8 个空格:宽格式化
关键字大小写转换如何工作?
该工具提供三种关键字大小写选项:
- 大写:将所有 SQL 关键字转换为大写
- 小写:将所有 SQL 关键字转换为小写
- 保持原样:保持输入时的原始大小写
什么是逗号对齐?
逗号对齐将 SELECT 列表中的每列放在新行上,带有适当的缩进,使查询结构更易读。
"布尔操作符前换行"做什么?
此选项在 WHERE 子句中的 AND/OR 操作符前添加换行,使复杂条件更易读和理解。
数据和隐私
我的 SQL 代码会发送到外部服务器吗?
不会,所有格式化都在您的浏览器中本地执行。您的 SQL 代码永远不会离开您的设备,也不会传输到任何外部服务器。
我的格式化历史记录存储在哪里?
您的格式化历史记录存储在浏览器的本地存储中。它不会与任何外部服务或云存储同步。
我可以清空我的格式化历史记录吗?
是的,您可以使用历史记录部分的"清空历史记录"按钮清空单个历史记录或所有历史记录。
我的数据安全吗?
是的,您的数据是安全的,因为:
- 所有处理都在您的浏览器中本地进行
- 没有数据通过网络传输
- 历史记录存储在本地并由您的浏览器加密
- 外部服务无法访问您的数据
浏览器和兼容性
支持哪些浏览器?
该工具适用于现代浏览器,包括:
- Chrome 80+
- Firefox 75+
- Safari 13+
- Edge 80+
该工具可以离线工作吗?
是的,一旦加载,该工具就可以离线工作。所有格式化功能都无需互联网连接即可使用。
我可以在移动设备上使用该工具吗?
是的,该工具是响应式的,可以在移动设备上使用,尽管体验针对桌面使用进行了优化。
有什么浏览器要求吗?
该工具需要:
- 启用 JavaScript
- 本地存储支持
- 现代 CSS 支持
- 剪贴板 API 支持(用于复制功能)
性能和限制
查询大小有限制吗?
该工具可以处理最多 10,000 个字符的查询。非常大的查询可能需要更长时间来格式化,但仍然应该工作。
我可以保存多少历史记录?
该工具维护最多 50 条最近的格式化记录。当达到此限制时,较旧的记录会自动删除。
格式化大型查询会影响性能吗?
大型查询可能需要稍长时间来格式化,但该工具已优化以高效处理复杂查询。
我可以一次格式化多个查询吗?
该工具一次格式化一个查询。对于多个查询,您可以分别格式化它们并使用历史记录功能来管理它们。
故障排除
该工具没有正确格式化我的 SQL。我应该怎么办?
- 检查输入中的 SQL 语法错误
- 尝试使用"加载示例"按钮查看正确的格式化
- 清空输入并重试
- 检查您的查询是否包含不支持的 SQL 构造
我的格式化 SQL 看起来不对。发生了什么?
- 验证您的 SQL 语法是否正确
- 尝试不同的格式化选项
- 检查查询是否包含复杂的嵌套结构
- 使用示例功能与已知的良好格式化进行比较
复制功能不工作。我如何修复它?
- 确保您的浏览器支持剪贴板 API
- 尝试使用 Ctrl+C(Mac 上为 Cmd+C)手动复制
- 检查您的浏览器是否启用了剪贴板权限
- 尝试刷新页面并重试
我的历史记录消失了。发生了什么?
- 检查您是否清空了浏览器的本地存储
- 验证您是否使用相同的浏览器和设备
- 检查您是否处于隐私/隐身模式
- 历史记录存储在本地,不会在设备间同步
集成和使用
我可以将此工具嵌入到我的应用程序中吗?
该工具设计为独立使用,但您可以从您的应用程序中引用它,或将其用作实现类似功能的参考。
我可以将此工具用于商业项目吗?
是的,您可以将该工具用于任何目的,包括商业项目。没有使用限制。
我如何提供反馈或报告问题?
您可以通过工具的界面提供反馈,或通过主网站联系开发团队。
有什么使用限制吗?
该工具可免费用于任何目的。唯一的限制是:
- 不要将其用于恶意目的
- 遵守工具的服务条款
- 不要尝试过载或滥用服务
高级功能
我可以自定义格式化规则吗?
该工具提供多种格式化选项,但目前不支持自定义规则创建。您可以调整可用选项以满足您的首选项。
该工具支持不同的 SQL 方言吗?
该工具专注于标准 SQL 语法。虽然它可能适用于各种 SQL 方言,但它针对标准 SQL 构造进行了优化。
我可以保存我的格式化首选项吗?
您的格式化首选项目前不会在会话间保存。每次使用该工具时,您都需要调整选项。
有没有批量格式化多个查询的方法?
该工具一次格式化一个查询。对于多个查询,您可以分别格式化它们并使用历史记录功能来管理它们。