Database
 sql >> Datenbank >  >> RDS >> Database

Wie entferne ich eine eindeutige Einschränkung in SQL?

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 .