2009-07-21 10 views
10

Obecnie korzystamy z SQL Server 2000, ale wkrótce przeniesiemy się do 2008 roku. Szukam sposobu grupowania powiązanych procedur przechowywanych w folderach. Wydaje się, że SQL Server 2000 nie ma tej możliwości iz moich wyszukiwań wygląda na to, że rok 2008 też nie. Wydaje się to podstawową cechą, której pragnie większość użytkowników. Czy nie ma sensu umieszczanie wszystkich standardowych procedur przechowywanych, które są współużytkowane w wielu projektach w jednym folderze i projektowanie konkretnych procesów w innym?Procedura składowana SQL Server Foldery/Grupowanie

Wygląda na to, że większość programistów robi to teraz, używając niektórych ze składni ID_SPNAME i sortując je.

Odpowiedz

8

Grupowanie proc i funkcji według typu w interfejsie użytkownika byłoby miłe, ale Management Studio nie może tego zrobić. Używając programu SQL Server 2000, zrobiłem to, co sugerujesz (poprzedzając obiekty kodem grupującym i sortując). W 2005 i 2008 r. Rozważ tworzenie schematów służących temu samemu celowi i grupowanie w nich swoich obiektów. Zauważ, że nazwy obiektów są poprzedzone nazwą schematu w interfejsie użytkownika.

CREATE SCHEMA ShoppingCart AUTHORIZATION Joe 
    CREATE PROCEDURE AddItem ... 

... wyświetli się w interfejsie użytkownika jako ShoppingCart.AddItem.

Schemas in Sql Server 2008

8

Najczęstszym sposobem, aby to zrobić (w SQL 2005/2008) jest za pomocą schemas:

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

Nie tylko będą one wizualnie organizować się na liście SSMS, ale można zastosować różne uprawnienia do każdego schematu.