DROP RULE (Transact-SQL)

Si applica a:yes SQL Server (tutte le versioni supportate)

Rimuove una o più regole definite dall'utente dal database corrente.

Importante

DROP RULE verrà rimosso nella versione successiva di MicrosoftSQL Server. Non utilizzare l'istruzione DROP RULE e pianificare la modifica delle applicazioni che ne fanno uso. Usare invece i vincoli CHECK, che possono essere creati tramite la parola chiave CHECK nelle istruzioni CREATE TABLE o ALTER TABLE. Per altre informazioni, vedere Unique Constraints and Check Constraints.

Topic link iconConvenzioni di sintassi Transact-SQL

Sintassi

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

Nota

Per visualizzare la sintassi Transact-SQL per SQL Server 2014 e versioni precedenti, vedere Documentazione delle versioni precedenti.

Argomenti

IF EXISTS
Si applica a: SQL Server ( SQL Server 2016 (13.x) tramite la versione corrente.

Rimuove in modo condizionale la regola solo se esiste già.

schema_name
Nome dello schema a cui appartiene la regola.

rule
Regola che si desidera rimuovere. I nomi di regola devono essere conformi alle regole per gli identificatori. Il nome dello schema della regola è facoltativo.

Commenti

Per eliminare una regola associata a una colonna o a un tipo di dati alias, è innanzitutto necessario disassociarla. Per disassociare la regola, utilizzare la stored procedure sp_unbindrule. Se si tenta di eliminare una regola prima di disassociarla, viene visualizzato un messaggio di errore e l'istruzione DROP RULE viene annullata.

Dopo l'eliminazione di una regola, i nuovi dati immessi in colonne precedentemente governate dalla regola vengono inseriti senza i vincoli della regola. I dati esistenti non vengono alterati in alcun modo.

L'istruzione DROP RULE non ha alcun effetto sui vincoli CHECK. Per altre informazioni sull'eliminazione dei vincoli CHECK, vedere ALTER TABLE (Transact-SQL).

Autorizzazioni

Per eseguire l'istruzione DROP RULE, è necessario disporre almeno dell'autorizzazione ALTER per lo schema a cui appartiene la regola.

Esempi

Nell'esempio seguente viene disassociata e quindi eliminata la regola VendorID_rule.

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

Vedere anche

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