【正文】
圖、序列 查詢 UPDATE 表、視圖或其中的字段 更新 DELETE 表和視圖 刪除行 INSERT 表、視圖或其中的字段 插入行 EXECUTE 存儲(chǔ)過(guò)程,存儲(chǔ)函數(shù)與程序包 執(zhí)行 PL/SQL存儲(chǔ)對(duì)象 READ 目錄 讀取目錄 INDEX 表 在表上建立索引 REFERENCES 表或其中字段 在其他表中創(chuàng)建的外鍵能引用表或表中的字段 ALTER 表或序列 修改表或序列的結(jié)構(gòu) 權(quán)限管理 ? 對(duì)象權(quán)限的授予和撤銷 REVOKE {obj_priv_1[,obj_priv_2]...|ALL[PRIVILEGES]} ON {[schema.]object[(column1[,column2])]} FROM {user_1[,user_2]...|PUBLIC} GRANT {obj_priv_1[,obj_priv_2]...|ALL[PRIVILEGES]} ON {[schema.]object[(column1[,column2])]} TO {user_1[,user_2]...|PUBLIC} [WITH GRANT OPTION] ? 查看對(duì)象權(quán)限 ? col GRANTEE format a15 col OWNER format a10 col GRANTOR format a10 col PRIVILEGE format a10 select * from user_tab_privs。角色可以是對(duì)象權(quán)限或系統(tǒng)權(quán)限的命名集合。 對(duì)角色授權(quán) ? 將系統(tǒng)權(quán)限授予角色 ? 將對(duì)象權(quán)限授予角色 GRANT {sys_priv_1[,sys_priv_2]...|ALL[PRIVILEGES]} TO role_1[,role_2]... [WITH ADMIN OPTION] GRANT {obj_priv_1[,obj_priv_2]...|ALL[PRIVILEGES]} ON {[schema.]object[(column1[,column2])]|DIRECTORY dir} TO {role_1[,role_2]...|PUBLIC} [WITH GRANT OPTION] Grant create session to public_role with admin option。 Grant public_role to myuser1。 REVOKE role_1[,role_2]... FROM {user_1[,user_2]...|PUBLIC|role_1[,role_2]}。比如一個(gè)表的創(chuàng)建者信息,創(chuàng)建時(shí)間信息,所屬表空間信息,用戶訪問(wèn)權(quán)限信息等。 數(shù)據(jù)字典的分類 ? Oracle中的數(shù)據(jù)字典有靜態(tài)和動(dòng)態(tài)之分。(即所有在該用戶方案下的對(duì)象) 靜態(tài)數(shù)據(jù)字典 ? all_* 該視圖存儲(chǔ)了當(dāng)前用戶能夠訪問(wèn)的對(duì)象的信息。沒(méi)有 DBA權(quán)限的用戶只能看到 user_*和 all_*視圖。 SELECT * FROM USER_TABLES 常用 user_*視圖(目錄和對(duì)象) ? user_objects視圖 主要描述當(dāng)前用戶擁有的所有對(duì)象的信息,對(duì)象包括表、視圖、存儲(chǔ)過(guò)程、觸發(fā)器、包、索引、序列等。例如執(zhí)行下列命令即可返回這些信息: SELECT * FROM USER_USERS 常用 user_*視圖(用戶和權(quán)限) ? user_tab_privs視圖 該視圖主要是存儲(chǔ)當(dāng)前用戶下對(duì)所有表的權(quán)限信息。這些視圖提供了關(guān)于內(nèi)存和磁盤的運(yùn)行情況,所以只能對(duì)其進(jìn)行只讀訪問(wèn)而