Можно ли сделать SP / Function частными? - PullRequest
1 голос
/ 10 августа 2009

Я использую сервер Microsoft SQL 2005. Я создал несколько SP и функций в TSQL. После разработки, продолжавшейся более одного года, количество SP / функций резко возросло. Только несколько SP / функций используются в качестве запланированных заданий или триггеров, и большинство из них используются внутри (я имею в виду, что они называются SP / Functions в заданиях и триггерах).

С ростом количества SP / функций очень сложно управлять ими на нашем SQL-сервере. Другим разработчикам / администраторам баз данных сложно понять их зависимость и способы использования. Я хотел бы сохранить все зависимые SP / функции как приватные, как в пакетах PL / SQL. Я мог бы переписать их в CLR, но настроенный CLR не разрешен на нашем сервере SQL.

Есть ли способ ограничить область использования SP / Function, т.е. ограничить их как частные в «пакете»? Не уверены, есть ли в SQL 2008 какие-либо функции для решения этой проблемы?

Ответы [ 2 ]

2 голосов
/ 10 августа 2009

В SQL Server 2005 (и более поздних версиях) для этой цели можно использовать Схемы , НО это имеет последствия для цепочки безопасности.

К сожалению, SQL Server пока не имеет эквивалента «пакета», хотя я считаю, что это то, что часто запрашивалось.

0 голосов
/ 10 августа 2009

Разве это не иронично? Сам инструмент, который должен был помочь вам уменьшить сложность, создает больше. Я использовал SP в последний раз около 2 лет назад, когда создал первую версию веб-сайта для блогов, которую я делал. Они вызвали у меня сильную душевную боль, потому что я не мог вписать их в схему вещей (мой код C #).

Итак, в конце концов я избавился от них и перенес весь свой SP-код обратно в C #. Это упростило задачу организатора.

Теперь я могу использовать Views, но больше не использую SP.

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