天天看點

Oracle管理中常用的SQL語句(使用者資訊)

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,如需轉載請自行聯系原作者