您是否应该将SQL存储过程存储在源代码管理中?

您是否应该将SQL存储过程存储在源代码管理中?,第1张

您是否应该将SQL存储过程存储在源代码管理中?

是的。所有代码都应存储在源代码管理中。

简而言之,代码就是代码,并且会发生错误。能够回头看看随着时间的推移发生了什么变化并能够返回到那些变化,这是很好的。

我们必须手动将其添加到源代码管理系统中,但是您可以为Sql
Server管理系统创建附加组件。我从未创建过一个可以自动将其添加到源代码管理中的工具,但是我想您可以。另外,所有代码都存储在sql表中,因此理论上您可以创建一个过程或某种要通过表的东西来检索所有代码并自动提交。

更新:我将始终编写额外的代码来检查代码是否存在以及是否没有创建填充程序,然后实际脚本执行并更改程序。

IF NOT EXISTS (SELECt * FROM dbo.sysobjects WHERe id = OBJECT_ID(N'[dbo].[SomeStoredProcedure]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)EXEC sp_executesql N'CREATE PROCEDURE [dbo].[SomeStoredProcedure] ASSELECT ''SPROC Template'''GOSET ANSI_NULLS onGOSET QUOTED_IDENTIFIER onGO ALTER PROCEDURE SomeStoredProcedure

拖放并重新创建将删除您为其设置的所有用户权限。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5508670.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-13
下一篇 2022-12-13

发表评论

登录后才能评论

评论列表(0条)

保存