Mavzu: Ma’lumotlar bazasi jadvallarini modifikatsiyalash



Download 247,98 Kb.
Sana03.07.2021
Hajmi247,98 Kb.
#107980
Bog'liq
10-amaliy mbb


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

NUMBER ustuni hajmini 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;






Download 247,98 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish