10-amaliy ish
Mavzu: Ma’lumotlar bazasi jadvallarini modifikatsiyalash.
ALTER TABLE buyrug'i allaqachon mavjud jadvalga ustun qo'shish, o'chirish yoki o'zgartirish uchun ishlatiladi.
ALTER TABLE buyrug'i
ALTER TABLE jadval ta'rifini quyidagi usullardan biri bilan o'zgartiradi:
• ustun qo'shadi
• yaxlitlikni cheklaydi
• ustunni bekor qiladi (ma'lumotlar turi, hajmi, standart qiymati)
• ustunni o'chiradi
• xotira xususiyatlarini yoki boshqa parametrlarni o'zgartiradi
• yaxlitlikni cheklash yoki qo'zg'atishni yoqadi, o'chiradi yoki olib tashlaydi.
Jadval foydalanuvchi sxemasida bo'lishi kerak yoki foydalanuvchi ALTER ANY TABLE tizimining imtiyoziga ega bo'lishi kerak. NOT NULL cheklovi bo'lgan ustunni qo'shganda, dizayner yoki DBA bir qator holatlarni hisobga olishlari kerak. Birinchidan, siz cheklanmagan ustun yaratishingiz kerak va keyin uning barcha qatorlariga qiymatlarni kiritishingiz kerak. Ustundagi barcha qiymatlar NULL bo'lmagan qiymatlarga aylangandan so'ng, unga NOT NULL cheklovini qo'llashingiz mumkin. Agar foydalanuvchi NOT NULL cheklovi bilan ustun qo'shmoqchi bo'lsa, xato xabari qaytariladi yoki jadval bo'sh bo'lishi kerak yoki ustun har bir satr uchun qiymatlarni o'z ichiga olishi kerak (eslang, ustun NULL cheklanmaganidan keyin u o'z ichiga olmaydi) NULL qiymatlari mavjud bo'lgan har qanday qatorda mavjud bo'lishi mumkin). Oracle ma'lumotlar bazasi 8i va undan keyingi versiyalarida siz ustunlarni qo'yishingiz mumkin. Mavjud ustunlarning ma'lumotlar turlarini o'zgartirganda yoki ma'lumotlar bazasi jadvaliga ustunlar qo'shganda, bir qator shartlar bajarilishi kerak. Odatda o'sish yaxshi, lekin pasayish odatda unchalik yaxshi emas deb qabul qilinadi. Ruxsat etilgan o'sish: • CHAR yoki VARCHAR2 ustun o'lchamini oshiring • Jadvalga yangi ustunlar qo'shish Jadvalning turli xil xususiyatlarini, shu jumladan ba'zi bir turdagi ustun ma'lumotlarini va jadvaldagi ustunlar sonini kamaytirish uchun maxsus qadamlar kerak. Ko'pincha, o'zgarishlarni amalga oshirishdan oldin, tegishli ustun yoki ustunlardagi barcha qiymatlar NULL qiymatlari bo'lishiga ishonch hosil qilishingiz kerak. Ma'lumotlarni o'z ichiga olgan jadval ustunlarida bunday operatsiyalarni bajarish uchun ishlab chiquvchi ushbu ma'lumotlarni vaqtincha saqlash uchun qandaydir maydonni topishi yoki yaratishi kerak. Masalan, CREATE TABLE AS SELECT buyrug'i yordamida jadvalni yarating, u asosiy kalit va o'zgartirilgan ustun yoki ustunlardan ma'lumotlarni oladi. Ruxsat berilgan o'zgarishlar: • NUMBER ustun o'lchamini kichraytiring (faqat ustun barcha qatorlar uchun bo'sh bo'lsa) • CHAR yoki VARCHAR2 ustun o'lchamini kichraytiring (faqat ustun barcha qatorlar uchun bo'sh bo'lsa) • Ustunning ma'lumotlar turini o'zgartiring (faqat ustun barcha qatorlar uchun bo'sh bo'lsa) ALTER TABLE Пример 1
Jadvalga ustun qo'shish:
ALTER TABLE t1(pole1 char(10));
ALTER TABLE Пример 2
Jadval ustunining o'lchamini o'zgartirish:
ALTER TABLE t1 MODIFY (pole1 char(20));
ALTER TABLE Пример 3
Jadval ustunini olib tashlash:
ALTER TABLE t1 DROP COLUMN pole1;
ALTER TABLE buyrug'idan foydalanib, ma'lumotlar bazasiga jismoniy ma'lumotlarni uzatmasdan jadval nomini o'zgartirishingiz mumkin:
ALTER TABLE t1 RENAME TO t2;
Shunga o'xshash operatsiyani RENAME buyrug'i yordamida bajarish mumkin:
RENAME t1 TO t2;
Yuqorida keltirilgan buyruqlarga misollar
1 student jadvaliga ustun qo’shish;
Quyidagirasmda ham jadvalga ustun qo’shilmoqda
2 Book jadvalidagi price ustunini o’chirish;
3 employee jadvalidagi city ustunini country nomli ustunga o’zgartirilishi;
Do'stlaringiz bilan baham: |