Sobes.tech
Junior

Hogyan módosítható egy táblázat szerkezete egy relációs adatbázisban?

sobes.tech MI

Válasz az MI-től

Egy relációs adatbázisban a táblázat szerkezete SQL parancsokkal ALTER TABLE módosítható.

Fő műveletek:

  • Oszlop hozzáadása
  • Oszlop törlése
  • Az oszlop adattípusának módosítása
  • Korlátozások hozzáadása/törlése (PRIMARY KEY, FOREIGN KEY, UNIQUE, NOT NULL, CHECK, DEFAULT)
  • A tábla átnevezése
  • Az oszlop átnevezése

ALTER TABLE parancsok példái:

-- 'users' táblához hozzáadunk egy 'email' oszlopot VARCHAR(255) típusban NOT NULL korlátozással
ALTER TABLE users
ADD COLUMN email VARCHAR(255) NOT NULL;
-- A 'phone' oszlop törlése a 'users' táblából
ALTER TABLE users
DROP COLUMN phone;
-- Az 'age' oszlop adattípusának módosítása INTEGER-re a 'users' táblában
ALTER TABLE users
ALTER COLUMN age TYPE INTEGER;
-- Egy UNIQUE korlátozás hozzáadása a 'username' oszlophoz a 'users' táblában
ALTER TABLE users
ADD CONSTRAINT unique_username UNIQUE (username);
-- A 'fk_user_group' nevű idegen kulcs korlátozás törlése a 'user_groups' táblából
ALTER TABLE user_groups
DROP CONSTRAINT fk_user_group;
-- A 'customers' tábla átnevezése 'clients'-re
ALTER TABLE customers
RENAME TO clients;
-- A 'first_name' oszlop átnevezése 'given_name'-re a 'users' táblában (a szintaxis változhat)
ALTER TABLE users
RENAME COLUMN first_name TO given_name;

Fontos megjegyezni:

  • Adatok megléte a táblában: az adattípus módosítása vagy oszlop törlése adatvesztéshez vagy helytelen adatokhoz vezethet.
  • Függőségek: oszlop törlése vagy korlátozások módosítása befolyásolhatja a kapcsolódó táblák működését (pl. idegen kulcsok miatt).
  • Teljesítmény: összetett ALTER TABLE műveletek nagy táblákon erőforrás-igényesek lehetnek, és blokkolhatják a hozzáférést a táblához a végrehajtás során.

Javasolt ilyen módosításokat tesztkörnyezetben végrehajtani, mielőtt éles környezetben alkalmaznánk, és biztonsági másolatokat készíteni az adatokból.