DROP RULE (Transact-SQL)
Gilt für:SQL ServerAzure SQL Managed Instance
Entfernt eine oder mehrere benutzerdefinierte Regeln aus der aktuellen Datenbank.
Wichtig
DROP RULE wird in der nächsten Version von Microsoft SQL Server entfernt. Verwenden Sie DROP RULE nicht bei neuen Entwicklungsarbeiten, und planen Sie die Änderung von Anwendungen, die DROP RULE derzeit verwenden. Verwenden Sie stattdessen CHECK-Einschränkungen, die Sie mithilfe des CHECK-Schlüsselworts von CREATE TABLE oder ALTER TABLE erstellen können. Weitere Informationen finden Sie unter Unique Constraints and Check Constraints.
Transact-SQL-Syntaxkonventionen
Syntax
DROP RULE [ IF EXISTS ] { [ schema_name . ] rule_name } [ ,...n ] [ ; ]
Hinweis
Informationen zum Anzeigen der Transact-SQL-Syntax für SQL Server 2014 (12.x) und früher finden Sie unter Dokumentation zu früheren Versionen.
Argumente
IF EXISTS
Gilt für: SQL Server (SQL Server 2016 (13.x) bis zur aktuellen Version).
Löscht die Regel nur, wenn diese bereits vorhanden ist.
schema_name
Der Name des Schemas, zu dem die Regel gehört.
rule
Die zu entfernende Regel. Regelnamen müssen den Regeln für Bezeichner entsprechen. Das Angeben des Regelschemanamens ist optional.
Bemerkungen
Um eine Regel zu löschen, müssen Sie zuerst eine möglicherweise vorhandene Bindung an eine Spalte oder einen Aliasdatentyp aufheben. Verwenden Sie sp_unbindrule, um die Bindung der Regel aufzuheben. Wenn beim Löschen einer Regel noch eine Bindung besteht, wird eine Fehlermeldung angezeigt, und die DROP RULE-Anweisung wird abgebrochen.
Nach dem Löschen einer Regel werden auf neue Daten, die Sie in die betreffenden Spalten eingeben, die früheren Einschränkungen der gelöschten Regel nicht mehr angewendet. Dies wirkt sich nicht auf bereits vorhandene Daten aus.
Die DROP RULE-Anweisung gilt nicht für CHECK-Einschränkungen. Weitere Informationen zum Löschen von CHECK-Einschränkungen finden Sie unter ALTER TABLE (Transact-SQL).
Berechtigungen
Zum Ausführen von DROP RULE benötigt der Benutzer mindestens die ALTER-Berechtigung für das Schema, zu dem die Regel gehört.
Beispiele
Im folgenden Beispiel wird die Bindung der VendorID_rule
-Regel aufgehoben und diese Regel dann gelöscht.
sp_unbindrule 'Production.ProductVendor.VendorID'
DROP RULE VendorID_rule
GO
Weitere Informationen
CREATE RULE (Transact-SQL)
sp_bindrule (Transact-SQL)
sp_help (Transact-SQL)
sp_helptext (Transact-SQL)
sp_unbindrule (Transact-SQL)
USE (Transact-SQL)
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für