Problem:
Du vil gerne fjerne en unik begrænsning fra kolonnen/kolonnerne i en tabel i en database.
Eksempel:
Vi vil gerne droppe den unikke begrænsning i tabellen product
fra kolonnen name
. Udsagnet nedenfor viser, hvordan du gør det.
Løsning
ALTER TABLE product DROP CONSTRAINT UQ_product_name
I dette eksempel ændres tabelproduktet ved at bruge ALTER TABLE
klausul. Efter denne klausul indtaster du navnet på tabellen (i vores eksempel:product
) og klausulen DROP CONSTRAINT
med navnet på den unikke begrænsning, du vil fjerne.
Du kan finde navnet på begrænsningen i metadataene i din database. Hver databasemotor har en anden metode til navngivningsbegrænsninger. I SQL Server kan du kontrollere navnet på begrænsningen ved at vælge data fra sys.key_constraints
tabel i en given database. I PostgreSQL skal du vælge conname-kolonnen fra pg_constraint
bord. Oracle-serveren indeholder disse data i user_constraints
tabel, og MySQL gør det muligt at hente navne fra kolonnen CONSTRAINT_NAME i information_schema.TABLE_CONSTRAINTS
.