Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för:SQL Server
Azure 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;