DROP RULE (Transact-SQL)

Применимо к:SQL Server Управляемый экземпляр SQL Azure

Удаляет из текущей базы данных одно или несколько пользовательских правил.

Важно!

Инструкция DROP RULE будет удалена в следующей версии Microsoft SQL Server. Не следует использовать инструкцию DROP RULE при создании новых приложений, и рекомендуется запланировать изменение тех приложений, в которых она используется. Вместо этого следует использовать проверочные ограничения, которые создаются при помощи ключевого слова CHECK в инструкциях CREATE TABLE и ALTER TABLE. Дополнительные сведения см. в статье Ограничения уникальности и проверочные ограничения.

Соглашения о синтаксисе Transact-SQL

Синтаксис

DROP RULE [ IF EXISTS ] { [ schema_name . ] rule_name } [ ,...n ] [ ; ]  

Примечание.

Сведения о синтаксисе Transact-SQL для SQL Server 2014 (12.x) и более ранних версиях см . в документации по предыдущим версиям.

Аргументы

IF EXISTS
Применимо к: SQL Server (SQL Server 2016 (13.x) до текущей версии.

Условное удаление правила только в том случае, если оно уже существует.

schema_name
Имя схемы, к которой относится правило.

rule
Удаляемое правило. Имена правил должны соответствовать требованиям, предъявляемым к идентификаторам. Указание имени схемы для правил необязательно.

Замечания

Если правило привязано к столбцу или псевдониму типа данных, то перед его удалением необходимо удалить привязку при помощи хранимой процедуры sp_unbindrule. Если в момент удаления правило привязано, то выводится сообщение об ошибке, и инструкция DROP RULE отменяется.

После удаления правила новые данные, вводимые в столбцы, ранее управлявшиеся этим правилом, больше им не ограничиваются. На существующие данные удаление правила не влияет.

Инструкция DROP RULE не применяется к проверочным ограничениям. Дополнительные сведения об удалении ограничений CHECK см. в разделе ALTER TABLE (Transact-SQL).

Разрешения

Для выполнения инструкции DROP RULE пользователь, как минимум, должен иметь разрешение ALTER на схему, которой принадлежит правило.

Примеры

Следующий пример отменяет привязку и затем удаляет правило с именем VendorID_rule.

sp_unbindrule 'Production.ProductVendor.VendorID'  
DROP RULE VendorID_rule  
GO  

См. также

CREATE RULE (Transact-SQL)
sp_bindrule (Transact-SQL)
sp_help (Transact-SQL)
sp_helptext (Transact-SQL)
sp_unbindrule (Transact-SQL)
USE (Transact-SQL)