SQL語句(二十二)—— 權限授予和回收(作業練習)


CREATE TABLE course ( Cno char(4) NOT NULL, Cname char(40) DEFAULT NULL, Cpno char(4) DEFAULT NULL, Ccredit smallint DEFAULT NULL, PRIMARY KEY (Cno) ) --  -- 轉存表中的數據 'course'  -- INSERT INTO course (Cno, Cname, Cpno, Ccredit) VALUES ('1', '數據庫', '5', 4); INSERT INTO course (Cno, Cname, Cpno, Ccredit) VALUES ('2', '數學', NULL, 2); INSERT INTO course (Cno, Cname, Cpno, Ccredit) VALUES ('3', '信息系統', '1', 4); INSERT INTO course (Cno, Cname, Cpno, Ccredit) VALUES ('4', '操作系統', '6', 3); INSERT INTO course (Cno, Cname, Cpno, Ccredit) VALUES ('5', '數據結構', '7', 4); INSERT INTO course (Cno, Cname, Cpno, Ccredit) VALUES ('6', '數據處理', NULL, 2); INSERT INTO course (Cno, Cname, Cpno, Ccredit) VALUES ('7', 'PASCAL語言', '6', 4); INSERT INTO course (Cno, Cname, Cpno, Ccredit) VALUES ('8', 'DB_DESIGN', '1', 2); select * from course --  -- 表的結構 'student'  -- CREATE TABLE student ( Sno char(9) NOT NULL, Sname char(20) DEFAULT NULL , Ssex char(2) DEFAULT NULL, Sage smallint DEFAULT NULL, Sdept char(20) DEFAULT NULL, PRIMARY KEY (Sno) ) --  -- 轉存表中的數據 'student'  -- INSERT INTO student (Sno, Sname, Ssex, Sage, Sdept) VALUES ('151332087', 'Douzi', '', 20, 'CS'); INSERT INTO student (Sno, Sname, Ssex, Sage, Sdept) VALUES ('200215121', '李勇', '', 20, 'CS'); INSERT INTO student (Sno, Sname, Ssex, Sage, Sdept) VALUES ('200215122', '劉晨', '', 19, 'CS'); INSERT INTO student (Sno, Sname, Ssex, Sage, Sdept) VALUES ('200215123', '王敏', '', 18, 'MA'); INSERT INTO student (Sno, Sname, Ssex, Sage, Sdept) VALUES ('200215125', '張立', '', 19, 'IS'); INSERT INTO student (Sno, Sname, Ssex, Sage, Sdept) VALUES ('200215128', '陳冬', '', 18, 'IS'); select * from student --  -- 表的結構 'sc'  -- CREATE TABLE sc ( Sno char(9) NOT NULL DEFAULT '', Cno char(4) NOT NULL DEFAULT '', Grade smallint DEFAULT NULL, PRIMARY KEY (Sno,Cno) ) --  -- 轉存表中的數據 'sc'  -- INSERT INTO sc (Sno, Cno, Grade) VALUES ('151332087', '1', 99); INSERT INTO sc (Sno, Cno, Grade) VALUES ('200215121', '1', 92); INSERT INTO sc (Sno, Cno, Grade) VALUES ('200215121', '2', 85); INSERT INTO sc (Sno, Cno, Grade) VALUES ('200215121', '3', 88); INSERT INTO sc (Sno, Cno, Grade) VALUES ('200215122', '2', 90); INSERT INTO sc (Sno, Cno, Grade) VALUES ('200215122', '3', 80); select * from SC --修改表屬性 Alter Table Course Add Constraint course_ibfk_1 Foreign key(Cpno) References Course(Cno); Alter Table sc Add Constraint sc_ibfk_1 Foreign key(Sno) References student(Sno); Alter Table sc Add Constraint sc_ibfk_2 Foreign key(Cno) References course(Cno); 
--p143, 表4.4 create login Dou1 with password = '1234', default_database = Prac --創建數據庫用戶(為上一條指令中 Prac 數據庫創建用戶) create user u1 for login Dou1 with default_schema = abo create login Dou3 with password = '1234', default_database = Prac --創建數據庫用戶(為上一條指令中 Prac 數據庫創建用戶) create user u2 for login Dou3 with default_schema = abo create login Dou4 with password = '1234', default_database = Prac --創建數據庫用戶(為上一條指令中 Prac 數據庫創建用戶) create user u3 for login Dou4 with default_schema = abo create login Dou5 with password = '1234', default_database = Prac --創建數據庫用戶(為上一條指令中 Prac 數據庫創建用戶) create user u4 for login Dou5 with default_schema = abo create login Dou6 with password = '1234', default_database = Prac --創建數據庫用戶(為上一條指令中 Prac 數據庫創建用戶) create user u5 for login Dou6 with default_schema = abo create login Dou7 with password = '1234', default_database = Prac --創建數據庫用戶(為上一條指令中 Prac 數據庫創建用戶) create user u6 for login Dou7 with default_schema = abo create login Dou8 with password = '1234', default_database = Prac --創建數據庫用戶(為上一條指令中 Prac 數據庫創建用戶) create user u7 for login Dou8 with default_schema = abo --當u1 賦予對表Student的查詢權限 Grant Select On Student To u1 --當u2 賦予對表student的全部權限 Grant All privileges On Student To u2 Grant Update(Sno) On Student To U4 Grant Insert On SC To U5 with Grant option Setuser 'U5' Grant Insert On SC To U6 exec sp_helprotect --收回權限 Revoke Select On Student From U1 Revoke All privileges On Student From u2 
--查詢權限
exec sp_helprotect

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM