0

Ich habe viele gespeicherte Prozeduren in meiner Datenbank. Alle sind so konzipiert, dass Ergebnismengen zurückgegeben werden. Ich folgte Benennungsstandards mit allen Schlüsselwörtern sind GROßE also, wenn irgendein Spaltenname oder Tabellenname als reserviertes Schlüsselwort in irgendeiner der SELECT Aussage dann wäre, würde in GROSSBUCHSTABEN sein.Suchen Sie ColumnNames oder TableNames als reserviertes Schlüsselwort in SQL Server gespeicherte Prozedur

Ich möchte diese GROßBUCHSTABEN Keywords in Camel Case konvertieren.

Zum Beispiel einer meiner tatsächlichen Stored Procedures:

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 

Mein erwartet Code nach der Umwandlung

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 

Hier bitte auf den Spaltennamen TimeStamp, Name und Tabelle Zone aussehen würde.

Es gibt ungefähr 700 gespeicherte Prozeduren. Ich kann nicht jeden Code öffnen und diese manuell bearbeiten.

Bitte geben Sie mir irgendwelche Ideen, diese Änderungen für alle gespeicherten Prozeduren in der Datenbank besser zu implementieren.

+0

Sie benötigen ein Drittanbieter-Tool, um dies zu tun. Mein Lieblingsformatierer http://www.dpriver.com/dlaction.php –

Antwort

0

Sie können die folgende Abfrage für Ihren Bedarf erweitern,

SELECT DISTINCT 
     o.name AS Object_Name, 
     o.type_desc 
    FROM sys.sql_modules m 
     INNER JOIN 
     sys.objects o 
     ON m.object_id = o.object_id 
WHERE m.definition In ('%\[TimeStamp\]%', '%\[Name\]%', '%\[Zone\]%'); 
+0

Ich habe ein Beispiel gegeben, aber tatsächlich muss ich alle Schlüsselwörter überprüfen. – StackUser

+0

Unmöglich, dies mit T-SQL zu tun –