Problem:
Sie möchten eine Eindeutigkeitsbeschränkung aus der Spalte/den Spalten in einer Tabelle in einer Datenbank entfernen.
Beispiel:
Wir möchten den Unique Constraint in der Tabelle product
aus der Spalte name
. Die folgende Anweisung zeigt, wie es geht.
Lösung
ALTER TABLE product DROP CONSTRAINT UQ_product_name
In diesem Beispiel wird das Tabellenprodukt mithilfe von ALTER TABLE
geändert Klausel. Nach dieser Klausel geben Sie den Namen der Tabelle ein (in unserem Beispiel:product
) und die Klausel DROP CONSTRAINT
durch den Namen der eindeutigen Beschränkung, die Sie entfernen möchten.
Den Namen der Einschränkung finden Sie in den Metadaten Ihrer Datenbank. Jede Datenbank-Engine hat eine andere Methode zum Benennen von Einschränkungen. In SQL Server können Sie den Namen der Einschränkung überprüfen, indem Sie Daten aus sys.key_constraints
auswählen Tabelle in einer bestimmten Datenbank. Wählen Sie in PostgreSQL die conname-Spalte aus pg_constraint
aus Tisch. Der Oracle-Server enthält diese Daten in den user_constraints
Tabelle, und MySQL erlaubt das Abrufen von Namen aus der Spalte CONSTRAINT_NAME in information_schema.TABLE_CONSTRAINTS
.