gpt4 book ai didi

sql-server - 如何自动将注释 block 添加到 SQL Server 存储过程?

转载 作者:行者123 更新时间:2023-12-04 02:14:46 26 4
gpt4 key购买 nike

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

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

我觉得这不是特别有用,因为存储过程无论如何都被命名为 usp_utl_CustomSettingsInsert,并且不能保证注释的准确性。我通常会忽略这些 block ,除非我遇到问题并需要联系原始开发人员(他们早已离开,疯狂咯咯地坐在直升机上)。

然而,这不是我能做的,所以我必须这样做。有什么方法可以通过触发器或其他一些 SQL Server 魔术来创建这些评论 block ,而这仅仅是我的思想的力量吗?

最佳答案

在你的编辑器中创建一个模板

编辑

如果你想改变程序的文本,你可以查看 syscomments:

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

如果您在程序的源代码中放入像“<<:REPLACE XYZ:>>”这样的长虚拟标签,您可以使用:(我永远不会这样做,也不建议任何人实际尝试这个!!!)

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

关于sql-server - 如何自动将注释 block 添加到 SQL Server 存储过程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1233690/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com