資料庫實驗課堂作業-1.5資料控制
阿新 • • 發佈:2018-11-14
資料庫實驗課堂作業
1.5資料控制
實驗內容:
(1)使用GRANT語句對使用者授權,對單個使用者和多個使用者授權,或使用保留字PUBLIC對所有使用者授權。對不同操作物件包括資料庫,檢視,基本
表等進行不同許可權的授權。
(2)使用WITH GRANT OPTION 子句授予使用者傳播該許可權的權利。
(3)在授權時發生迴圈授權,考察DBS能否發現這個這個錯誤。如果不能,結合取消許可權操作,檢視DBS對迴圈許可權的控制。
(4)使用REVOKE子句收回授權,取消授權的級聯反應。
程式碼:
use school --(1).授予所有使用者對錶courses的查詢許可權 grant select on courses to public --(2).對USER1授予對錶STUDENTS插入更新的許可權,但不授予刪除許可權 grant insert,update on students to user1 with grant option --(3).允許user2在表choice中插入元組,更新的score列,可以選取除了sid以外的所有列。 --先建立檢視 create view choiceview(no,sid,cid,score) as select no,sid,cid,score from choices --授予許可權 grant select,insert,update(score) on choiceview to user2 --(4). grant insert,update on students to user2 with grant option --(5).收回許可權 --登入 revoke select on courses from user1 --收回 revoke select on sourses from public --(6). grant insert,update on students to user3 with grant option -- grant insert,update on students to user1 -- revoke insert,update on students from user3 -- revoke insert,update on students from user3 cascade -- revoke insert,update on students from user1 cascade