Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:SQL Server
Azure SQL Managed Instance
Verwijdert één of meer door de gebruiker gedefinieerde regels uit de huidige database.
Important
DROP RULEzal worden verwijderd in een toekomstige versie van SQL Server. Gebruik het niet DROP RULE in nieuw ontwikkelingswerk en ben van plan applicaties aan te passen die ze al gebruiken. Gebruik in plaats daarvan CHECK constraints die je kunt maken met het CHECK sleutelwoord of CREATE TABLEALTER TABLE. Voor meer informatie, zie Unieke Beperkingen en Controlebeperkingen.
Transact-SQL syntaxis-conventies
Syntax
DROP RULE [ IF EXISTS ] { [ schema_name . ] rule_name } [ , ...n ]
[ ; ]
Arguments
ALS AANWEZIG
van toepassing op: SQL Server 2016 (13.x) en latere versies
Sluit de regel voorwaardelijk af als deze al bestaat.
schema_name
De naam van het schema waartoe de regel behoort.
regel
De regel moet worden verwijderd. Regelnamen moeten voldoen aan de regels voor id's. Het specificeren van de naam van het regelschema is optioneel.
Opmerkingen
Om een regel te verwijderen, ontbind deze eerst als de regel momenteel gebonden is aan een kolom of aan een aliasdatatype. Om de regel te ontbinden, gebruik sp_unbindrule. Als de regel gebonden is wanneer je probeert hem te verwijderen, wordt er een foutmelding weergegeven en wordt de DROP RULE instructie geannuleerd.
Nadat een regel is verwijderd, worden nieuwe gegevens ingevoerd in de kolommen die eerder door de regel werden beheerst, zonder de beperkingen van de regel. Bestaande data wordt op geen enkele manier beïnvloed.
De DROP RULE verklaring geldt niet voor CHECK beperkingen. Voor meer informatie over het weglaten van beperkingen CHECK , zie ALTER TABLE.
Permissions
Om uit te voeren DROP RULE, moet een gebruiker minimaal toestemming hebben ALTER voor het schema waartoe de regel behoort.
Examples
Het volgende voorbeeld ontbindt en laat vervolgens de regel met de naam VendorID_rulevallen.
EXEC sp_unbindrule 'Production.ProductVendor.VendorID';
DROP RULE VendorID_rule;