sql >> Database >  >> RDS >> Database

Hoe verwijder je een unieke beperking in SQL?

Probleem:

U wilt een unieke beperking uit de kolom/kolommen in een tabel in een database verwijderen.

Voorbeeld:

We willen graag de unieke beperking in de tabel product uit de kolom name . De onderstaande verklaring laat zien hoe u dit moet doen.

Oplossing

ALTER TABLE product 
DROP CONSTRAINT UQ_product_name

In dit voorbeeld wordt het tafelproduct gewijzigd met behulp van de ALTER TABLE clausule. Na deze clausule vul je de naam van de tabel in (in ons voorbeeld:product ) en de clausule DROP CONSTRAINT met de naam van de unieke beperking die u wilt verwijderen.

U kunt de naam van de beperking vinden in de metagegevens van uw database. Elke database-engine heeft een andere methode voor het benoemen van beperkingen. In SQL Server kunt u de naam van de beperking controleren door gegevens te selecteren uit de sys.key_constraints tabel in een bepaalde database. Selecteer in PostgreSQL de kolom Conname uit de pg_constraint tafel. De Oracle-server bevat deze gegevens in de user_constraints tabel, en MySQL maakt het mogelijk om namen uit de CONSTRAINT_NAME-kolom in information_schema.TABLE_CONSTRAINTS te halen .


  1. Zijn PL/SQL-variabelen in cursors in feite hetzelfde als bindparameters?

  2. Een manier om te controleren of Oracle klaar is met sql

  3. ORA-00054:resource bezet en ophalen met NOWAIT opgegeven of time-out verlopen

  4. Hoe PostgreSQL 12 op Fedora 33 te installeren