2009-07-21 4 views
10

Wir verwenden derzeit SQL Server 2000, werden aber bald auf 2008 umstellen. Ich bin auf der Suche nach einer Möglichkeit, verwandte gespeicherte Prozeduren in Ordnern zu gruppieren. SQL Server 2000 scheint diese Fähigkeit nicht zu haben und von meinen Suchvorgängen sieht es auch nicht wie 2008 aus. Dies scheint ein grundlegendes Merkmal zu sein, das die meisten Benutzer wünschen würden. Wäre es nicht sinnvoll, alle generischen Stored Procedures, die für mehrere Projekte freigegeben sind, in einem Ordner und projektspezifische Procs in einem anderen Projekt zu speichern?SQL Server Stored Procedure-Ordner/Gruppierung

Es scheint, als würden die meisten Entwickler dies jetzt tun, indem sie einige aus der ID_SPNAME-Syntax verwenden und sie sortieren.

Antwort

8

Gruppierung von Procs und Funktionen nach Typ in der Benutzeroberfläche wäre nett, aber Management Studio kann es nicht tun. Mit SQL Server 2000 habe ich das gemacht, was Sie vorgeschlagen haben (Objekte mit einem Gruppierungscode voranstellen und sortieren). Erwägen Sie in den Jahren 2005 und 2008, Schemas zu erstellen, die demselben Zweck dienen, und Ihre Objekte darin zu gruppieren. Beachten Sie, dass den Objektnamen in der Benutzeroberfläche der Schemaname vorangestellt ist.

CREATE SCHEMA ShoppingCart AUTHORIZATION Joe 
    CREATE PROCEDURE AddItem ... 

... wird in der Benutzeroberfläche als ShoppingCart.AddItem angezeigt.

Schemas in Sql Server 2008

8

Der gängigste Weg, dies (in SQL 2005/2008) zu tun ist durch schemas mit:

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

Nicht nur wird diese visuell sich in der Liste SSMS organisieren, aber Sie können Wenden Sie für jedes Schema unterschiedliche Berechtigungen an.