Sql server SQL Server存储过程文件夹/分组

Sql server SQL Server存储过程文件夹/分组,sql-server,stored-procedures,directory,Sql Server,Stored Procedures,Directory,我们目前正在使用SQLServer2000,但很快将转移到2008年。我正在寻找一种将相关存储过程分组到文件夹中的方法。SQLServer2000似乎不具备这种能力,从我的搜索结果来看,2008年似乎也不具备这种能力。这似乎是大多数用户想要的基本功能。将跨多个项目共享的所有通用存储过程放在一个文件夹中,而将特定于项目的过程放在另一个文件夹中,这难道没有意义吗 大多数开发人员现在这样做的方式似乎是使用一些from of ID\u SPNAME语法并对它们进行排序。在UI中按类型对过程和函数进行分组

我们目前正在使用SQLServer2000,但很快将转移到2008年。我正在寻找一种将相关存储过程分组到文件夹中的方法。SQLServer2000似乎不具备这种能力,从我的搜索结果来看,2008年似乎也不具备这种能力。这似乎是大多数用户想要的基本功能。将跨多个项目共享的所有通用存储过程放在一个文件夹中,而将特定于项目的过程放在另一个文件夹中,这难道没有意义吗


大多数开发人员现在这样做的方式似乎是使用一些from of ID\u SPNAME语法并对它们进行排序。

在UI中按类型对过程和函数进行分组会很好,但Management Studio无法做到这一点。使用SQLServer2000,我已经完成了您的建议(使用分组代码和排序作为对象的前缀)。在2005和2008中,考虑创建模式以实现相同的目的,并将这些对象分组。请注意,在UI中,对象名称以架构名称作为前缀

CREATE SCHEMA ShoppingCart AUTHORIZATION Joe
    CREATE PROCEDURE AddItem ...
。。。将在UI中显示为ShoppingCart.AddItem


最常用的方法(在SQL 2005/2008中)是使用:


这些模式不仅可以在SSMS列表中直观地组织起来,而且您可以对每个模式应用不同的权限。

2020年对此有何更新?我有许多创建的SP没有前缀或标准命名,需要对它们进行分组
HR.spCalculateEmployeeCompensation
HR.spCalculateContractorBonus
Web.spAppendWebLog
Web.spUserEndSession
Reporting.spGetCurrentYearSummary
Reporting.spGetLastMonthDetail