在我的组织中,标准是使用如下所示的注释块来评论所有存储过程:
/*-- =============================================
-- 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魔法,创建这些注释块只有我的思维的力量?
答案 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中找到它进入模板资源管理器后...转到“存储过程”部分,查看那里的模板。