Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí na:SQL ServerAzure
SQL 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í.
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;