2009-07-21 12 views
10

Nous utilisons actuellement SQL Server 2000, mais nous allons bientôt passer à 2008. Je suis à la recherche d'un moyen de regrouper les procédures stockées liées dans des dossiers. SQL Server 2000 ne semble pas avoir cette capacité et de mes recherches, il semble que 2008 non plus. Cela semble être une fonctionnalité de base que la plupart des utilisateurs voudraient. Ne serait-il pas logique de mettre toutes les procédures stockées génériques qui sont partagées entre plusieurs projets dans un dossier et projeter des procédures spécifiques dans un autre?Dossiers de procédure stockés SQL Server/Grouping

Il semble que la plupart des développeurs utilisent maintenant la syntaxe ID_SPNAME pour les trier.

Répondre

8

Grouper procs et fonctions par type dans l'interface utilisateur serait agréable, mais Management Studio ne peut pas le faire. À l'aide de SQL Server 2000, j'ai fait ce que vous suggérez (préfixer des objets avec un code de regroupement et de tri). En 2005 et 2008, envisagez de créer des schémas pour servir le même but, et regroupez vos objets dans ceux-ci. Notez que les noms d'objets sont préfixés avec le nom du schéma dans l'interface utilisateur.

CREATE SCHEMA ShoppingCart AUTHORIZATION Joe 
    CREATE PROCEDURE AddItem ... 

... affichera dans l'interface utilisateur comme ShoppingCart.AddItem.

Schemas in Sql Server 2008

8

La façon la plus courante de le faire (dans SQL 2005/2008) est à l'aide schemas:

HR.spCalculateEmployeeCompensation 
HR.spCalculateContractorBonus 
Web.spAppendWebLog 
Web.spUserEndSession 
Reporting.spGetCurrentYearSummary 
Reporting.spGetLastMonthDetail 

Non seulement ceux-ci s'organiser visuellement dans la liste SSMS, mais vous pouvez appliquer des autorisations différentes à chaque schéma.