ALTERTABLE<кесте атауы>
{ [ADD<баған атауы><деректер тҥрі> [
NULL| NOTNULL] ]
| [DROP [COLUMN] <баған атауы>]}
Бір мәлімдемеде кестедегі ӛзгерістердің
ерікті санын орындай
аласыз.
Бар кестені ӛзгертуге арналған әртҥрлі операциялар бір-бірінен
ҥтірлермен бӛлінеді. ALTER TABLE операторы рҧқсат береді:
■
Жаңа баған анықтамасын қосу;
■
Кестедегі бағанды ӛшіру;
■
кестенің немесе бір бағаның тҧтастығы атрибуттарын жою;
■
жаңа тҧтастық атрибуттарын қосу.
Егер бағанның сипаттамаларын ӛзгерту,
сондай-ақ бағанды жою,
мҥмкін болмаса, сәтсіз болуы мҥмкін:
■
баған PRIMARY KEY немесе UNIQUE атрибуттарын алады,
бірақ
бағандағы ескі мәндер бірегей деректерге қойылатын талаптарды
бҧзады;
■
Кестелер арасындағы сілтеме тҧтастығын бҧзуға алып келген негізгі
немесе шетелдік кілтдің бӛлігі ретінде
енгізілген қашықтағы баған;
■
бағанда кесте деңгейінде тҧтастық шектеулер тағайындалды;
■
баға
есептік бағандарда іздеу, триггерлер және ӛрнектердегі басқа
дерекқор компоненттерінде пайдаланылады. Осылайша, егер қажет
болса, атрибуттарды ӛзгерту
■
бағанды немесе бағанды жою жағдайында
алдымен кесте мен
дерекқордың салдарын ӛзгерту немесе жою сияқты ӛзгерістерді
неге әкелуі мҥмкін екенін мҧқият талдау қажет. Жаңа бағанды қосу:
ALTER TABLE <кесте атауы>ADD <баған анықтамасы>
Жаңа бҥтіндік шегін қосу:
ALTER TABLE <кесте атауы>ADD [CONSTRAINT <шектеу атауы^
<бҥтіндік анықтамасы>
Бағанды ӛшіру:
ALTER TABLE <кесте атауы>DROP <баған атауы>[...,...] бҥтіндігін
шектеуді ӛшіру:
ALTER TABLE <кесте атауы>DROP <шектеу атауы>
244
Кесте оператор тарапынан жойылады:
DROP TABLE <кесте атауы>
Мысалы, бағанды келесі пәрмені бар кестеге қосуға болады:
ALTER TABLE KLIENT ADD ADRES VARCHAR(50)
Кестеге тҧтастық шектеу қосу (бастапқы кілт) пәрмен арқылы
орындалады:
ALTER TABLE KLIENT
ADD CONSTRAINT PK_ KLIENT
PRIMARY KEY (ID)
Кестені ӛшіру мысалы:
DROP TABLE KLIENT
Ӛшіру негізгі кестелер ҥшін бҧғатталуы мҥмкін, оларға бағынатын
кестелерде (қазіргі уақытта жойылмайды)
осы кестелердің шетелдік
кілтіне сілтемелер бар. Шындығында,
негізгі кестені жою сілтеме
тҧтастығын бҧзады. Сондықтан, барлық бағынды кестелердегі сілтеме
тҧтастығы шектеулерін алып тастаңыз немесе қажет болса алдымен
бағынысты кестелерді жойыңыз, содан кейін негізгі кестені жойыңыз.
12.3.
Достарыңызбен бөлісу: