Oracle管理中常用的SQL語句。
<a></a>
<a href="http://tech.idv2.com/2006/06/13/oracle-management-sql/#content_1_0">使用者資訊</a>
<a href="http://tech.idv2.com/2006/06/13/oracle-management-sql/#content_1_1">确認使用者角色</a>
<a href="http://tech.idv2.com/2006/06/13/oracle-management-sql/#content_1_2">确認使用者的系統權限</a>
<a href="http://tech.idv2.com/2006/06/13/oracle-management-sql/#content_1_3">确認使用者的對象權限</a>
DBA_USERS表中的主要列如下。
列名
說明
USERNAME
使用者名
USER_ID
使用者的唯一id
PASSWORD
加密後的密碼
ACCOUNT_STATUS
使用者狀态(正常、鎖定、密碼過期等)
DEFAULT_TABLESPACE
預設表空間
TEMPORARY_TABLESPACE
排序時使用的臨時表空間
CREATED
該使用者的建立時間
使用下面的SQL語句可以确認使用者資訊。
推薦格式如下:
用以下的SQL語句可以查找系統中預設密碼的使用者,以檢查安全隐患。
DBA_ROLE_PRIVS表中的主要列如下。
GRANTEE
接受該角色的使用者名或角色名
GRANTED_ROLE
賦予使用者或角色的角色名
ADMIN_OPTION
賦予時是否帶有ADMIN OPTION(YES/NO)
DEFAULT_ROLE
是否為預設角色
用下面的SQL語句可以确認賦予使用者SCOTT的角色。
DBA_SYS_PRIVS表中的主要列如下。
接受權限的使用者名或角色名
PRIVILEGE
系統權限名
使用下面的SQL語句顯示某個使用者的系統權限。
但是,僅通過DBA_SYS_PRIVS表無法看到SYSDBA和SYSOPER權限的賦予情況。可以使用下面的SQL語句。下面的SQL語句确認SYS使用者的權限。
DBA_TAB_PRIVS表的主要列如下。
接受該權限的使用者名
OWNER
對象的擁有者
TABLE_NAME
對象名
GRANTOR
賦予權限的使用者
權限名
GRANTABLE
賦予該權限時是否帶有GRANT OPTION
HIERARCHY
賦予該權限時是否帶有HIERARCHY OPTION
使用下面的SQL語句可以檢視使用者的對象權限。
本文轉自 yuwenhu 51CTO部落格,原文連結:http://blog.51cto.com/yuwenhu/132527,如需轉載請自行聯系原作者