Sql server 用于更正脚本中DB对象大小写的SSMS工具/选项

Sql server 用于更正脚本中DB对象大小写的SSMS工具/选项,sql-server,tsql,ssms,ssms-addin,Sql Server,Tsql,Ssms,Ssms Addin,我有一个一直使用的工具,叫做SQL提示符(专业版),它可以为我重新格式化大多数T-SQL语句和脚本,使它们更易于阅读,或者至少更接近我的风格。此外,它还将对表、存储过程、视图和函数进行模式限定。我最不想做的事情是能够使用SQL对象名称的正确(在元素的实际定义中定义)大小写更新脚本是否有工具或外接程序可供我使用?如果有,是什么工具或外接程序?我在哪里可以获得它? 例如: SELECT i.itemid, ... FROM dbo.items as i ... WHERE ... …将/可能被

我有一个一直使用的工具,叫做SQL提示符(专业版),它可以为我重新格式化大多数T-SQL语句和脚本,使它们更易于阅读,或者至少更接近我的风格。此外,它还将对表、存储过程、视图和函数进行模式限定。我最不想做的事情是能够使用SQL对象名称的正确(在元素的实际定义中定义)大小写更新脚本是否有工具或外接程序可供我使用?如果有,是什么工具或外接程序?我在哪里可以获得它?

例如:

SELECT i.itemid, ...
FROM dbo.items as i
  ...
WHERE ...
…将/可能被重新写入:

SELECT i.ItemId, ...
FROM dbo.Items as i
  ...
WHERE ...
…对于表定义:

CREATE TABLE [dbo].[Items](
    [ItemId] [int] NOT NULL,
    ...
我知道我在这里吹毛求疵,但是如果你曾经在一个有很多存储过程、表、视图和/或函数的大型数据库上工作过,并且你和一两个喜欢用小写字母编写他/她的t-sql的开发人员一起工作过。。。你明白了

为了强调我的观点,请比较以下两个列表:

dbo.ReportSection
dbo.ReportSectionSecure
dbo.ReportsForBatch
dbo.ReportsForSection
dbo.Representment
dbo.RepresentmentCheck
dbo.RepresentmentDetails
…和

dbo.reportsection
dbo.reportsectionsecure
dbo.reportsforbatch
dbo.reportsforsection
dbo.representment
dbo.representmentcheck
dbo.representmentdetails
…您必须更加专注于在表/存储过程名称中挑出单个名称。想象一下更长、更复杂的字段名,在一个过程中可能有数百个字段名……

Devart的SQL Complete()可以做到这一点: