2009-08-05 3 views
1

In meiner Organisation, der Standard ist, alle gespeicherten Prozeduren mit einem Kommentarblock zu kommentieren, die wie folgt aussieht:Wie kann ich Kommentarblöcke automatisch SQL Stored Procedures voranstellen?

/*-- ============================================= 
-- Created by: Chris McCall 
-- Created date: 08.05.2009 
-- Purpose: Inserts new setting value, code and description 
-- Modifications: 
-- <Date> <Programmer> <Change> 
-- =============================================*/ 

ich dies besonders nützlich sein, nicht finden, da die gespeicherte Prozedur usp_utl_CustomSettingsInsert ohnehin benannt ist, und die Kommentare sind nicht garantiert, um genau zu sein. Normalerweise ignoriere ich diese Blöcke, es sei denn, ich habe ein Problem und muss mich an den ursprünglichen Entwickler wenden (der schon lange abgewichen ist und in einem Helikopter wahnsinnig gackert).

Allerdings liegt es nicht an mir, also muss ich das tun. Gibt es irgendeine Möglichkeit, mit einem Trigger oder einer anderen SQL Server-Magie, diese Kommentarblöcke mit nichts als der Kraft meines Geistes zu erstellen?

Antwort

1

erstellen Sie eine Vorlage in Ihrem Editor

EDIT

Wenn Sie den Text einer Prozedur ändern möchten, dass Sie bei syscomments aussehen:

select text from syscomments where id=object_id('YourProcedureName') order by colid 

Wenn Sie in langen Dummy setzen Tags wie "< <: ERSETZEN XYZ: >>" in der Quelle der Prozedur könnten Sie verwenden: (Ich würde dies nie tun und nicht empfehlen, dass jemand AC TUILLICH VERSUCHE DIESES !!!)

UPDATE syscomments 
set text=REPLACE(
        REPLACE(text,'"<<:REPLACE NAME:>>','new name') 
        ,'"<<:REPLACE DATE:>>',GETDATE() 
       ) 
where id=object_id('YourProcedureName') 
+0

Ich dachte mehr SQL Server gerade AutoFilling im Kommentarbereich mit dem Erstellungsdatum, erstellt von, etc. –

+0

Sie können das in einer Vorlage ... nur eine der vorhandenen Vorlagen ändern – w4ik

+0

@Chris McCall, SQL Server speichert den Text der Prozedur in der Datenbank. Sie können den Code für die integrierte Prozedur sp_helptext anzeigen, um zu sehen, wo/wie er gespeichert ist. Sie könnten dann UPDATEs für diese Tabellen ausführen. Ich würde das NIEMALS tun, aber wenn du danach suchst, klopfe dich aus. Ich habe gerade eine Vorlage eingerichtet –

0

Wenn Sie SQL Server 2005 verwenden ... Check out Template Explorer .... Sie es in SQL Server Management Studio unter Ansicht finden können ... dann Template Explorer

Im Template Explorer ... gehen Sie zum Abschnitt Stored Procedure und sehen Sie sich dort die Templates an.