SQL>CONNECT ul/ulpsvf@educ;
Connected.
SQL>CREATE TABLE Tab2(At1 NUMBER, At2 NUMBER);
TABLE created.
SQL>CREATE VIEW Vul AS 2 SELECT * FROM Tab2 WITH READ
ONLY;
View created.
SQL>GRANT INSERT ON Tab2 TO u2;
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 Сатрларни олиб ташлаш амали
31
DELETE амали жадваллардан ва тасввурларни базаси жадвалидан
сатрларни олиб ташлаш учун ишлатилади.
Синтаксиси:
Do'stlaringiz bilan baham: |