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)
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по