Problém:
Chcete odstranit jedinečné omezení ze sloupce/sloupců v tabulce v databázi.
Příklad:
Rádi bychom zrušili jedinečné omezení v tabulce product
ze sloupce name
. Níže uvedené prohlášení ukazuje, jak to udělat.
Řešení
ALTER TABLE product DROP CONSTRAINT UQ_product_name
V tomto příkladu je tabulkový produkt změněn pomocí ALTER TABLE
doložka. Po této klauzuli zadáte název tabulky (v našem příkladu:product
) a klauzuli DROP CONSTRAINT
s názvem jedinečného omezení, které chcete odstranit.
Název omezení můžete najít v meta datech vaší databáze. Každý databázový stroj má jinou metodu pojmenování omezení. Na serveru SQL Server můžete zkontrolovat název omezení výběrem dat z sys.key_constraints
tabulky v dané databázi. V PostgreSQL vyberte sloupec conname z pg_constraint
stůl. Server Oracle obsahuje tato data v user_constraints
tabulka a MySQL umožňuje získat názvy ze sloupce CONSTRAINT_NAME v information_schema.TABLE_CONSTRAINTS
.