sql >> Databasteknik >  >> RDS >> Database

Hur man tar bort en primärnyckel i SQL

Problem:

Du vill ta bort en primärnyckel från en tabell i en databas.

Exempel:

Vi vill ta bort primärnyckeln från tabellen product .

Lösning 1:

ALTER TABLE product
DROP PRIMARY KEY;

Diskussion:

För att ta bort en primärnyckel från en tabell, använd en ALTER TABLE sats med tabellens namn (i vårt exempel, product ) följt av satsen DROP PRIMARY KEY .

Eftersom en tabell bara kan ha en primärnyckel behöver du inte ange kolumnen/kolumnerna för primärnyckeln.

Lösning 2 (släpper primärnyckelns begränsning):

ALTER TABLE product
DROP CONSTRAINT PK_product_id;

Diskussion:

Ett annat sätt är att använda ALTER TABLE med DROP CONSTRAINT sats med namnet på primärnyckelns begränsning.

Det här är ett bra sätt att ta bort primärnyckeln om du känner till namnet på primärnyckelns begränsning. Du måste dock ange namnet på primärnyckelns begränsning.


  1. SQLSTATE[HY000] [1045] Åtkomst nekad för användaren 'användarnamn'@'localhost' med CakePHP

  2. RAND() Exempel i SQL Server

  3. Beräkna nästa primärnyckel - av specifikt format

  4. Konfigurera ScaleGrid-behörigheter på AWS med hjälp av en IAM-policymall