sql >> Database teknologi >  >> RDS >> Database

Hvordan fjerner man en unik begrænsning i SQL?

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 .


  1. SQLiteConstraintException-fejl vises efter start af hver aktivitet

  2. Sådan konverteres fra ét datoformat til et andet i SQL Server ved hjælp af CONVERT()

  3. Find ud af historien om SQL-forespørgsler

  4. Hvordan justify_days() virker i PostgreSQL