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 TABLEmű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.