是否可以将SP /功能设为私有?

时间:2009-08-10 15:51:30

标签: sql sql-server-2005 tsql

我正在使用Microsoft SQL 2005服务器。我在TSQL中创建了几个SP和函数。经过一年多的发展,SP /功能的数量急剧增长。只有少数SP /函数用作计划作业或触发器,其中大部分都在内部使用(我的意思是它们由作业和触发器中的SP /函数调用)。

随着SP / Functions数量的增加,在我们的SQL服务器中管理它们非常困难。其他开发人员/ DBA很难知道他们的依赖性和用法。我想将所有依赖的SP /函数保留为私有SP /函数,就像PL / SQL包中的那样。我可以在CLR中重写它们,但我们的SQL服务器不允许自定义CLR。

任何限制SP /功能使用范围的方法,即在“包”中将它们限制为私有?不确定SQL 2008是否有任何功能可以解决此问题?

2 个答案:

答案 0 :(得分:2)

在SQL Server 2005(之后)中,您可以将Schemas用于此目的,但它确实具有安全链含义。

不幸的是,SQL Server还没有“软件包”等价物,但我相信这是经常被要求的东西。

答案 1 :(得分:-1)

这不具讽刺意味吗?应该帮助您降低复杂性的工具创造了更多。大约2年前,当我创建我正在制作的博客网站的第一个版本时,我使用了SP。他们给我带来了很多心痛,因为我不能很好地适应他们的计划(我的C#代码)。

所以最后我摆脱了它们并把我所有的SP代码都带回了C#。这使组织者更容易。

现在我可以使用Views,但我不再使用SP了。