DROP RULE (Transact-SQL)

gäller för:SQL ServerAzure SQL Managed Instance

Tar bort en eller flera användardefinierade regler från den aktuella databasen.

Important

DROP RULEkommer att tas bort i en framtida version av SQL Server. Använd den inte DROP RULE i nytt utvecklingsarbete, och planera att modifiera applikationer som redan använder dem. Använd istället CHECK begränsningar som du kan skapa med CHECK nyckelordet eller CREATE TABLEALTER TABLE. Mer information finns i unika begränsningar och kontrollbegränsningar.

Transact-SQL syntaxkonventioner

Syntax

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

Arguments

OM DET FINNS

gäller för: SQL Server 2016 (13.x) och senare versioner

Villkorligt tar man bort regeln endast om den redan finns.

schema_name

Namnet på schemat som regeln tillhör.

regel

Regeln som ska tas bort. Regelnamn måste följa reglerna för identifierare. Att specificera namnet på regelschemat är valfritt.

Remarks

För att ta bort en regel, lossa först om regeln för närvarande är bunden till en kolumn eller till en aliasdatatyp. För att häva regeln, använd sp_unbindrule. Om regeln är bunden när du försöker släppa den visas ett felmeddelande och satsen DROP RULE avbryts.

Efter att en regel tagits bort matas ny data in i kolumnerna som tidigare styrdes av regeln utan regelns begränsningar. Befintlig data påverkas inte på något sätt.

Uttalandet DROP RULE gäller inte begränsningar CHECK . För mer information om att ta bort begränsningar CHECK , se ALTER TABLE.

Permissions

För att köra DROP RULE, måste en användare minst ha ALTER behörighet på det schema som regeln tillhör.

Examples

Följande exempel avbinder och tar sedan bort regeln som heter VendorID_rule.

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