有没有一款类似于 ReSharper 的 SQL 重构工具?

41

我现在需要的东西非常基础:

  • 自动格式化
  • 检测未使用的变量
  • 变量命名规范检查

如果有可用的工具,可以处理更复杂的重构,例如在 重构数据库 中找到的那些,我不会感到惊讶,但我欣赏当前数据库结构和数据状态引入的额外复杂性可能会阻止其中许多。

我想我需要ReSQLer。


1
SQL自动重构的一个被忽视的问题是它们不能涵盖所有数据的迁移(例如通过生成迁移脚本)和传入依赖项(例如Java代码的JDBC语句)。这些都是使SQL重构“真正”自动化所必需的!我所知道的SQL重构工具没有满足这种复杂性。 - manuel aldana
1
完全同意关于传入依赖的问题,但我不明白为什么这样的工具不能生成一些数据操作语句来配合模式操作语句(例如将单个表规范化为两个表,将两个表非规范化为一个表等)。 - MPritchard
SQL Server Data Tools (SSDT) 是一款用于 SQL Server 数据库开发的免费工具。请访问 https://learn.microsoft.com/en-us/sql/ssdt/download-sql-server-data-tools-ssdt。 - Vishe
7个回答

22

+1 对于 SQL 重构工具的赞许 - 看了演示,感觉完美! - MPritchard
1
只是好奇,他们允许你定义自己的样式标准吗?还是必须使用他们预定义的集合? - Philip Kelley
@Philip 我认为它是可定制的,只限于他们提供的选项。请参考此屏幕截图以获得一些选项的示例:http://www.red-gate.com/products/SQL_Refactor/images/sql_layout.gif - Ahmad Mageed
5
请注意,自 SQL Prompt 版本5开始,SQL Refactor 的所有功能已合并到 SQL Prompt 中,因此您无法直接获取 SQL Refactor。[我是 Red Gate 的 SQL Prompt 项目经理] - Paul Stephenson

9

5

我曾使用 Embarcadero Rapid SQL 进行代码格式化。


感谢您的建议,但我们需要更多的内容,而不仅仅是格式化。 - MPritchard
我猜你说的是 http://www.embarcadero.com/products/rapid-sql 吧?它似乎不仅仅可以格式化代码,稍后可以试试:) 如果可以的话,我会再点赞的! - MPritchard
1
+1了Martin,因为他看起来是个不错的人,当我能帮助好人时,我喜欢提供帮助。 - lance

3

类似于RedGate的SQL Prompt这样的东西吗?


1
RedGate赞助标签sql-server,这个问题的出现真有趣 :) - Codesleuth
哎呀,被踩了?请注意我的回答的时间和日期,然后再看一下被接受的答案。你投票有点残忍啊,@downvoter。 - Codesleuth

2

JetBrains刚刚宣布推出0xDBE - 一款新的SQL机器IDE。

它是基于IntelliJ平台构建的,因此应该具有与JetBrains产品套件中相同的许多快捷方式。

http://www.jetbrains.com/dbe/


1
如果您已经注册了0xDBE Beta版,则今天他们推出了第一个Beta版本。 - Noah
现在它被称为DataGrip。 - Leponzo

2
SQL Prompt现在具有基本的格式和美化功能,如果您不想购买两个产品。
免费的SSMS工具包也支持基本的美化功能,我相信http://www.ssmstoolspack.com/Features?f=3
引用:
将关键字转换为大写或小写字母,以及正确大小写的数据库对象名称。可以添加自定义关键字。将所有数据库对象格式化为它们的正确区分大小写的名称。

2
我使用 SQL Enlight,这是一个相当便宜的工具,可以很好地自动格式化、验证和重构。(而且——不,我与Ubitsoft没有任何关系...)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接