Кто-то сказал мне, что Политика управления DMF и условие могут сделать это.Кто-нибудь знает, как это реализовать.
Нажмите кнопку ОК, чтобы сохранить
Создать политику.Перейдите в раздел «Управление» -> Политика -> Создать новую политику
Нажмите OK, чтобы сохранить и включить политику
Проверьте политику, введя новый запрос
CREATE PROCEDURE sp_test @LastName nvarchar (50), @FirstName nvarchar (50) AS SET NOCOUNT ON;ВЫБЕРИТЕ Имя, Фамилия, Отдел ОТ HumanResources.vEmployeeDepartmentHistory ГДЕ FirstName = @FirstName AND LastName = @LastName AND EndDate IS NULL;GO
CREATE PROCEDURE sp_test @LastName nvarchar (50), @FirstName nvarchar (50) AS
SET NOCOUNT ON;ВЫБЕРИТЕ Имя, Фамилия, Отдел ОТ HumanResources.vEmployeeDepartmentHistory ГДЕ FirstName = @FirstName AND LastName = @LastName AND EndDate IS NULL;GO
В результате:
Политика 'StoredProcNamingPolicy' была нарушена>> 'SQLSERVER: \ SQL \ DB01 \ DEFAULT \ Databases \ MyDB \ StoredProcedures \ dbo.sp_test.Эта транзакция будет отменена.Условие политики: '@Name NOT LIKE' sp [_]% '' Описание политики: '' Дополнительная справка: '': '' Заявление: 'CREATE PROCEDURE sp_test @LastName nvarchar (50), @FirstName nvarchar (50) AS SET NOCOUNT ON;ВЫБЕРИТЕ FirstName, LastNam ... '.Сообщение 3609, Уровень 16, Состояние 1, Процедура sp_syspolicy_dispatch_event, Строка 65 Транзакция завершилась в триггере.Пакет был прерван.
Политика 'StoredProcNamingPolicy' была нарушена>> 'SQLSERVER: \ SQL \ DB01 \ DEFAULT \ Databases \ MyDB \ StoredProcedures \ dbo.sp_test.Эта транзакция будет отменена.Условие политики: '@Name NOT LIKE' sp [_]% '' Описание политики: '' Дополнительная справка: '': '' Заявление: 'CREATE PROCEDURE sp_test @LastName nvarchar (50), @FirstName nvarchar (50) AS
SET NOCOUNT ON;ВЫБЕРИТЕ FirstName, LastNam ... '.Сообщение 3609, Уровень 16, Состояние 1, Процедура sp_syspolicy_dispatch_event, Строка 65 Транзакция завершилась в триггере.Пакет был прерван.
Да, вы можете сделать это через Управление на основе политик.Вы создаете Условие для процедуры Фасет с параметром @ Name , равным NOT LIKE 'sp_%'.Затем вы создаете политику для этого условия и можете применять ее по требованию или по расписанию.
NOT LIKE