Junior — Middle
Կարո՞ղ է արդյոք սահմանափակումներ սահմանել արդեն գոյություն ունեցող աղյուսակների վրա տվյալների բազայում։
sobes.tech AI
Պատասխան AI-ից
Այո, սահմանափակումները (constraints) կարող են ավելացվել արդեն գոյություն ունեցող աղյուսակներին տվյալների բազայում ALTER TABLE հրամանի միջոցով: Օրինակ, կարող եք ավելացնել արտաքին բանալի, եզակի կամ NOT NULL սահմանափակում:
SQL օրինակ եզակի սահմանափակման ավելացման համար:
ALTER TABLE users
ADD CONSTRAINT unique_email UNIQUE (email);
Սակայն, պետք է հաշվի առնել, որ սահմանափակումների ավելացումը արդեն տվյալներով աղյուսակին կարող է հանգեցնել սխալների, եթե տվյալները չեն համապատասխանում նոր կանոններին: Այդ դեպքում նախ պետք է մաքրել կամ ուղղել տվյալները, ապա ավելացնել սահմանափակումը: