Junior
Cum se modifică structura unui tabel într-o bază de date relațională?
sobes.tech AI
Răspuns de la AI
Structura tabelului dintr-o bază de date relațională se modifică folosind comenzile SQL ALTER TABLE.
Acțiuni principale:
- Adăugarea unei coloane
- Ștergerea unei coloane
- Modificarea tipului de date al unei coloane
- Adăugarea/ștergerea restricțiilor (PRIMARY KEY, FOREIGN KEY, UNIQUE, NOT NULL, CHECK, DEFAULT)
- Redenumirea tabelului
- Redenumirea coloanei
Exemple de comenzi ALTER TABLE:
-- Adăugarea coloanei 'email' de tip VARCHAR(255) cu restricția NOT NULL în tabelul 'users'
ALTER TABLE users
ADD COLUMN email VARCHAR(255) NOT NULL;
-- Ștergerea coloanei 'phone' din tabelul 'users'
ALTER TABLE users
DROP COLUMN phone;
-- Modificarea tipului de date al coloanei 'age' în tabelul 'users' la INTEGER
ALTER TABLE users
ALTER COLUMN age TYPE INTEGER;
-- Adăugarea restricției UNIQUE pe coloana 'username' în tabelul 'users'
ALTER TABLE users
ADD CONSTRAINT unique_username UNIQUE (username);
-- Ștergerea restricției Foreign Key numită 'fk_user_group' din tabelul 'user_groups'
ALTER TABLE user_groups
DROP CONSTRAINT fk_user_group;
-- Redenumirea tabelului 'customers' în 'clients'
ALTER TABLE customers
RENAME TO clients;
-- Redenumirea coloanei 'first_name' în 'given_name' în tabelul 'users' (sintaxa poate varia)
ALTER TABLE users
RENAME COLUMN first_name TO given_name;
Este important să țineți cont de:
- Prezența datelor în tabel: schimbarea tipului de date sau ștergerea unei coloane poate duce la pierderea sau date incorecte.
- Dependențe: ștergerea unei coloane sau modificarea restricțiilor poate afecta funcționarea tabelelor legate (de exemplu, din cauza cheilor externe).
- Performanță: operațiuni complexe
ALTER TABLEpe tabele mari pot fi intensive în resurse și pot bloca accesul la tabel în timpul execuției.
Se recomandă efectuarea acestor modificări într-un mediu de testare înainte de a fi aplicate în producție și crearea de copii de rezervă ale datelor.