29
Grant succeeded.
SQL>
GRANT INSERT ON Vul
TO u2;
Grant succeeded.
SQL>
CONNECT u2/u2psw@educ;
Connected.
SQL>
INSERT INTO ul.Vul
VALUES(1,2);
INSERT INTO ul.VUl VALUES (1,2) * ' ERROR at line 1: ORA-01732: data
manipulAT1on operAT1on not legal on this view
SQL>
INSERT INTO ul.Tab2
VALUES(1,2);
Фақат ўқиш учун чекланишли тасаввурни яратиш протоколи.
Тасаввурни олиб ташлаш
Тасаввурни
олиб
ташлаш
учун
DROP
VIEW
командаси
ишлатилади.Тасаввурни олиб ташлаш учун уни эгаси бўлиши керак ёки
DROP ANY VIEW имтиёзига эга бўлиш керак. Командани синтаксиси
қуйидагича:
DROP VIEW [схема_номи.]тасаввур_номи
Тасаввурни олиб ташлашганда, унга мурожат объектлар олиб
ташланмайди,
улар
хақиқий
бўлмай
қолади.Олиб
ташланаётган
тасаввурларга бериладиган имтиёзлар бекор қилинади. Мисол: vu3
Тасаввурни олиб ташлашга мисол.
SQL>
DROP VIEW vu3;
View droped.
Сатрларни қўшиш амали
Жадвалга ёки асосий жадвал тасаввурларига сатрлар қўшиш учун
INSERT командаси ишлатилади.
Унинг синтаксиси:
30
INSERT INTO {[схема_номи.]{жадвал_номи|тасаввур_номи}
[@МБ_боғланиш_номи]|(қисм_сўров_1)}[(устун_номи[,устун_номи...])]
{
VALUES(ифода[,ифода]...)}|қисм_сўров_2]
INSERT да ёзилган жумлалар кўрсатилган кетма кетликда ёзилиши
керак. Тасаввурни ишлатиб сатр қўшилса, сатр тасаввурни асосий (базовий)
жадвалига қўшилади. Мажбурий бўлмаган параметр схема номи Oracle мос
объекти жойлашган схема номи аниқлаштиради. Сукут билан амални
бажараётган фойдаланувчи схемаси ишлатилади. @МБ боғланиш_номи
параметри узоқлашган маълумот базаси билан боғланиш номини ўрнатади.
Агар узоқлашган маълумот базаси билан боғланиш номи кўрсатилмаса, унда
Oracleни мос объекти асосий маълумот базасида жойлашган деб
ҳисобланади. қисм_сўров_1 параметри тасаввурга деб ҳисобланадиган қисм
сўровни беради. Ифода параметри ҳисобланувчи ифодага алмаштирилади.
Одатда у INTO калит сўзидан кейин қийматлари кўрсатилган, жадвал,
тасаввур ва сурат устунларидаги маълумотларга асосланади. қисм_сўров_2
параметри киритилаётган сатрлар тўпламини яратадиган қисм сўровни
билдиради. Tab1 ва Tab2 жадвалга сатрларни қўшиш операторини
ишлатишни кўриб чиқамиз. Tab1 ва Tab2 жадвал қуйидаги командалар билан
яратилган ва тўлдирилган .
SQL>
CREATE TABLE Tab1 (At1
CHAR(3), At2
NUMBER);
SQL>
CREATE TABLE Tab2 (At1
NUMBER);
SQL>
INSERT INTO Tab1
VALUES('A',1);
Листинг. Қийматлар рўйхатини ошкор кўрсатиб сатр қўшиш.
SQL>INSERT INTO Tab1 VALUES('В1’, NULL);
Листинг. Атрибут қийматлардан бирига аниқмас қийматли сатрни
қўшиш.
DELETE Сатрларни олиб ташлаш амали