1. 程式人生 > >資料庫實驗課堂作業-1.5資料控制

資料庫實驗課堂作業-1.5資料控制

  					資料庫實驗課堂作業

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