DROP RULE (Transact-SQL)
Si applica a:SQL Server Istanza gestita di SQL di Azure
Rimuove una o più regole definite dall'utente dal database corrente.
Importante
DROP RULE verrà rimossa a partire dalla prossima versione di Microsoft SQL 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.
Convenzioni 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 (12.x) e versioni precedenti, vedere la documentazione delle versioni precedenti.
Argomenti
IF EXISTS
Si applica a: SQL Server ( SQL Server 2016 (13.x) fino alla 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.
Osservazioni:
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
Vedi anche
CREATE RULE (Transact-SQL)
sp_bindrule (Transact-SQL)
sp_help (Transact-SQL)
sp_helptext (Transact-SQL)
sp_unbindrule (Transact-SQL)
USE (Transact-SQL)
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: nel corso del 2024 verranno dismessi i problemi di GitHub come meccanismo di feedback per il contenuto e verranno sostituiti con un nuovo sistema di feedback. Per altre informazioni, vedere:Invia e visualizza il feedback per