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
.