Папки хранимых процедур SQL Server / группировки - PullRequest
10 голосов
/ 21 июля 2009

В настоящее время мы используем SQL Server 2000, но скоро перейдем на 2008 год. Я ищу способ сгруппировать связанные хранимые процедуры в папки. Похоже, что в SQL Server 2000 такой возможности нет, и, судя по моим поискам, в 2008 году этого тоже нет. Это похоже на базовую функцию, которая нужна большинству пользователей. Разве не имеет смысла помещать все общие хранимые процедуры, которые совместно используются несколькими проектами, в одну папку, а определенные процессы - в другую?

Кажется, что большинство разработчиков теперь делают это, используя некоторые из синтаксиса ID_SPNAME и сортируя их.

Ответы [ 2 ]

9 голосов
/ 21 июля 2009

Наиболее распространенный способ сделать это (в SQL 2005/2008) - использовать схемы :

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

Мало того, что они визуально организуются в списке SSMS, но вы можете применять различные разрешения для каждой схемы.

8 голосов
/ 21 июля 2009

Группировка процедур и функций по типу в пользовательском интерфейсе была бы полезной, но Management Studio не может этого сделать. Используя SQL Server 2000, я сделал то, что вы предлагаете (добавление префиксов к объектам с помощью кода группировки и сортировки). В 2005 и 2008 годах рассмотрите возможность создания схем для одной и той же цели и группировки ваших объектов в них. Обратите внимание, что имена объектов имеют префикс имени схемы в пользовательском интерфейсе.

CREATE SCHEMA ShoppingCart AUTHORIZATION Joe
    CREATE PROCEDURE AddItem ...

... будет отображаться в пользовательском интерфейсе как ShoppingCart.AddItem.

Схемы в SQL Server 2008

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...