【正文】
。 例:收回所有用戶對表 SC的查詢權(quán)限 REVOKE SELECT ON TABLE SC FROM PUBLIC。 數(shù)據(jù)庫對象授權(quán) ? DBA把在數(shù)據(jù)庫 S_C中建立表的權(quán)限授予用戶 U8 GRANT CREATETAB ON DATABASE S_C TO U8。 屬性列對象授權(quán) ? 把查詢 Student表和修改學(xué)生學(xué)號的權(quán)限授給 U4 GRANT UPDATE(Sno),SELECT ON TABLE Student TO U4。 多用戶授權(quán)示例 例:把對 Student表和 Course表的全部操作權(quán)限授予用戶 U2和 U3 GRANT ALL PRIVILEGES ON TABLE Student,Course TO U2,U3。 視圖的可更新性 ? 如果視圖不能唯一的轉(zhuǎn)換成對相應(yīng)基本表的更新,則此視圖不可更新 ? 一般情況下,較少在視圖上進(jìn)行更新操作,即使有,一般也是對行列子集視圖的更新。9500239。劉辰 39。 = SELECT Sno,AVG(Grade) FROM SC WHERE AVG(Grade)=90 GROUP BY Sno。 非行列子集的查詢 ? 無法正常消解視圖時 SELECT * FROM S_G WHERE Gavg=90。IS39。 查詢視圖 ? 查詢視圖步驟 1. 有效性檢查,表和視圖是否存在 2. 從數(shù)據(jù)字典中取出定義,把定義的子查詢和用戶的查詢結(jié)合起來,轉(zhuǎn)換成等價的對基本表的查詢 (視圖消解 ) 3. 執(zhí)行查詢 查詢視圖示例 ? 例:在信息系學(xué)生的視圖中找出年齡小于20歲的學(xué)生 SELECT Sno,Sage FROM IS_Student WHERE Sage 20。 ? 例:刪除視圖 IS_S1 DROP VIEW IS_S1。女 39。 新建分組視圖示例 ? 例:將學(xué)生的學(xué)號及他的平均成績定義為一個視圖 CREATE VIEW S_G(Sno,Gavg) AS SELECT Sno,AVG(Grade) FROM SC GROUP BY Sno。 新建重復(fù)視圖示例 ? 例:建立信息系選修了 1號課程且成績在 90分以上的學(xué)生的視圖 CREATE VIEW IS_S2 AS SELECT Sno,Sname,Grade FROM IS_S1 WHERE Grade =90。 AND = AND = 39。 新建多表視圖示例 ? 例:建立信息系選修了 1號課程的學(xué)生的視圖 CREATE VIEW IS_S1(Sno,Sname,Grade) AS SELECT ,Sname,Grade FROM Student,SC WHERE Sdept = 39。IS39。 新建加更新限制視圖示例 ? 例:建立信息系學(xué)生的視圖,并要求進(jìn)行修改和插入操作時需要保證