Problem:
Chcesz usunąć unikatowe ograniczenie z kolumny/kolumn w tabeli w bazie danych.
Przykład:
Chcielibyśmy usunąć ograniczenie niepowtarzalności w tabeli product z kolumny name . Poniższe oświadczenie pokazuje, jak to zrobić.
Rozwiązanie
ALTER TABLE product DROP CONSTRAINT UQ_product_name
W tym przykładzie produkt tabeli jest zmieniany za pomocą ALTER TABLE klauzula. Po tej klauzuli wpisujesz nazwę tabeli (w naszym przykładzie:product ) i klauzulę DROP CONSTRAINT z nazwą unikatowego ograniczenia, które chcesz usunąć.
Możesz znaleźć nazwę ograniczenia w metadanych swojej bazy danych. Każdy aparat bazy danych ma inną metodę nazewnictwa ograniczeń. W SQL Server możesz sprawdzić nazwę ograniczenia, wybierając dane z sys.key_constraints tabeli w danej bazie danych. W PostgreSQL wybierz kolumnę conname z pg_constraint stół. Serwer Oracle zawiera te dane w user_constraints tabeli, a MySQL umożliwia pobieranie nazw z kolumny CONSTRAINT_NAME w information_schema.TABLE_CONSTRAINTS .