【发布时间】:2016-07-05 12:47:41
【问题描述】:
我的数据库中有大量存储过程。所有这些都旨在返回结果集。我遵循命名标准,所有关键字都是 UPPERCASE 因此,如果在任何 SELECT 语句中将任何列名或表名作为保留关键字,那么这将是 UPPERCASE。
我想将这些大写关键字转换为驼峰式。
例如我的一个实际存储过程:
CREATE PROCEDURE prc_getresults
AS
BEGIN
SELECT ZD.Id
,ZD.NAME
,ZD.TIMESTAMP
,ZD.CreatedBy
FROM ZoneDetails ZD
INNER JOIN ZONE Z ON Z.Id = ZD.ZoneId
END
转换后我的预期代码是
CREATE PROCEDURE prc_getresults
AS
BEGIN
SELECT ZD.Id
,ZD.Name
,ZD.TimeStamp
,ZD.CreatedBy
FROM ZoneDetails ZD
INNER JOIN Zone Z ON Z.Id = ZD.ZoneId
END
这里请看列名TimeStamp、Name和表Zone。
大约有 700 多个存储过程。我无法打开每个代码并手动编辑它们。
请提供任何想法,以更好地对数据库中的所有存储过程实施这些更改。
【问题讨论】:
-
您需要第三方工具来执行此操作。我最喜欢的格式化程序dpriver.com/dlaction.php
标签: sql-server stored-procedures sql-server-2012 sql-server-2008-r2