Sobes.tech
Junior — Middle

Կարո՞ղ է արդյոք սահմանափակումներ սահմանել արդեն գոյություն ունեցող աղյուսակների վրա տվյալների բազայում։

sobes.tech AI

Պատասխան AI-ից

Այո, սահմանափակումները (constraints) կարող են ավելացվել արդեն գոյություն ունեցող աղյուսակներին տվյալների բազայում ALTER TABLE հրամանի միջոցով: Օրինակ, կարող եք ավելացնել արտաքին բանալի, եզակի կամ NOT NULL սահմանափակում:

SQL օրինակ եզակի սահմանափակման ավելացման համար:

ALTER TABLE users
ADD CONSTRAINT unique_email UNIQUE (email);

Սակայն, պետք է հաշվի առնել, որ սահմանափակումների ավելացումը արդեն տվյալներով աղյուսակին կարող է հանգեցնել սխալների, եթե տվյալները չեն համապատասխանում նոր կանոններին: Այդ դեպքում նախ պետք է մաքրել կամ ուղղել տվյալները, ապա ավելացնել սահմանափակումը: