DROP RULE (Transact-SQL)

Platí na:SQL ServerAzureSQL Managed Instance

Odstraní jedno nebo více uživatelsky definovaných pravidel ze současné databáze.

Important

DROP RULEbude odstraněno v budoucí verzi SQL Server. Nepoužívejte DROP RULE je v novém vývoji a plánujte upravovat aplikace, které je aktuálně používají. Místo toho použijte CHECK omezení, která můžete vytvořit pomocí CHECK klíčového slova nebo CREATE TABLEALTER TABLE. Další informace najdete v tématu Jedinečná omezení a kontrolní omezení.

Transact-SQL konvence syntaxe

Syntax

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

Arguments

POKUD EXISTUJE

platí pro: SQL Server 2016 (13.x) a novější verze

Podmíněně se pravidlo ruší jen tehdy, pokud už existuje.

schema_name

Název schématu, ke kterému pravidlo patří.

pravidlo

Pravidlo, které mělo být odstraněno. Názvy pravidel musí splňovat pravidla pro identifikátory. Specifikace názvu schématu pravidel je volitelná.

Remarks

Pro zrušení pravidla nejprve odvázejte, pokud je pravidlo aktuálně vázáno na sloupec nebo na alias datový typ. Pro uvolnění pravidla použijte sp_unbindrule. Pokud je pravidlo při pokusu o jeho vypuštění vázané, zobrazí se chybová zpráva a DROP RULE příkaz je zrušen.

Po vypuštění pravidla jsou nová data zadaná do sloupců, které pravidlo dříve regulovalo, zadávána bez omezení pravidla. Existující data nejsou nijak ovlivněna.

Toto DROP RULE tvrzení se na CHECK omezení nevztahuje. Pro více informací o vynechávání CHECK omezení viz ALTER TABLE.

Permissions

Pro vykonání DROP RULEmusí mít uživatel ALTER alespoň oprávnění ke schématu, ke kterému pravidlo patří.

Examples

Následující příklad rozpouští a poté opustí pravidlo nazvané VendorID_rule.

EXEC sp_unbindrule 'Production.ProductVendor.VendorID';
DROP RULE VendorID_rule;