Junior
Əlaqəli verilənlər bazasında cədvəlin strukturunu necə dəyişdirmək olar?
sobes.tech Süni İntellekt
AI-dan cavab
Əlaqəli verilənlər bazasında cədvəlin quruluşu SQL əmrləri ALTER TABLE vasitəsilə dəyişdirilir.
Əsas fəaliyyətlər:
- Sütun əlavə etmək
- Sütunu silmək
- Sütunun məlumat növünü dəyişdirmək
- Məhdudiyyətlər əlavə etmək/silmek (PRIMARY KEY, FOREIGN KEY, UNIQUE, NOT NULL, CHECK, DEFAULT)
- Cədvəli yenidən adlandırmaq
- Sütunu yenidən adlandırmaq
ALTER TABLE əmrlərinə nümunələr:
-- 'users' cədvəlinə NOT NULL məhdudiyyəti ilə VARCHAR(255) tipində 'email' sütunu əlavə etmək
ALTER TABLE users
ADD COLUMN email VARCHAR(255) NOT NULL;
-- 'users' cədvəlindən 'phone' sütununu silmək
ALTER TABLE users
DROP COLUMN phone;
-- 'users' cədvəldəki 'age' sütununun məlumat növünü INTEGER-ə dəyişdirmək
ALTER TABLE users
ALTER COLUMN age TYPE INTEGER;
-- 'users' cədvəlinə 'username' sütununa UNIQUE məhdudiyyəti əlavə etmək
ALTER TABLE users
ADD CONSTRAINT unique_username UNIQUE (username);
-- 'user_groups' cədvəlindən 'fk_user_group' adlı Foreign Key məhdudiyyətini silmək
ALTER TABLE user_groups
DROP CONSTRAINT fk_user_group;
-- 'customers' cədvəlini 'clients' olaraq yenidən adlandırmaq
ALTER TABLE customers
RENAME TO clients;
-- 'users' cədvəlində 'first_name' sütununu 'given_name' olaraq yenidən adlandırmaq (sintaksis dəyişə bilər)
ALTER TABLE users
RENAME COLUMN first_name TO given_name;
Əhəmiyyətli:
- Cədvəldə məlumatların mövcudluğu: məlumat növünü dəyişdirmək və ya sütunu silmək məlumat itkisinə və ya yanlış məlumatlara səbəb ola bilər.
- Asılılıqlar: sütunu silmək və ya məhdudiyyətləri dəyişdirmək əlaqəli cədvəllərin işləməsinə təsir göstərə bilər (məsələn, xarici açarların səbəbi ilə).
- Performans: böyük cədvəllərdə mürəkkəb
ALTER TABLEəməliyyatları resurs tələb edə bilər və icra zamanı cədvələ giriş bloklana bilər.
Bu dəyişiklikləri istehsal mühitinə tətbiq etməzdən əvvəl test mühitində həyata keçirmək və məlumatların ehtiyat nüsxələrini çıxarmaq tövsiyə olunur.