如何自动将注释块添加到SQL Server存储过程?

时间:2009-08-05 14:39:11

标签: sql-server stored-procedures comments

在我的组织中,标准是使用如下所示的注释块来评论所有存储过程:

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

我发现这不是特别有用,因为无论如何存储过程都被命名为usp_utl_CustomSettingsInsert,并且评论不能保证准确。我通常会忽略这些街区,除非我遇到问题并且需要联系原始开发人员(他很久以前就离开了,疯狂地用直升机嘎嘎叫)。

然而,这不取决于我,所以我必须这样做。有没有办法,使用触发器或其他一些SQL Server魔法,创建这些注释块只有我的思维的力量?

2 个答案:

答案 0 :(得分:2)

在编辑器中创建模板

修改

如果要更改过程的文本,可以查看syscomments:

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

如果您输入长的虚拟标签,例如“&lt;&lt;&lt;:REPLACE XYZ:&gt;&gt;”在程序的来源中,您可以使用:(我永远不会这样做,不要推荐任何人实际上尝试过这个!!!

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

答案 1 :(得分:1)

如果您使用的是SQL Server 2005 ... 查看模板资源管理器....您可以在查看...然后模板资源管理器

下的SQL Server Management Studio中找到它

进入模板资源管理器后...转到“存储过程”部分,查看那里的模板。