显示当前连接用户
SQL> show user
USER 为"SYS"
SQL>
在某个用户下找所有的索引
selectuser_indexes.table_name, user_indexes .index_name,uniqueness,column_name
fromuser_ind_columns, user_indexes
whereuser_ind_columns.index_name = user_indexes.index_name
anduser_ind_columns.table_name = user_indexes.table_name
orderby user_indexes.table_type, user_indexes.table_name, user_indexes.index_name,column_position;
查询每个用户的权限
SQL>SELECT * FROM DBA_SYS_PRIVS;
获取有哪些用户在使用数据库
SQL>select username from v$session;
USERNAME
------------------------------------------------------------
MMSG
MMSG
SYS
SYS
MMSG
MMSG
MMSG
已选择7行。
SQL>
查询用户拥有的权限
mmsg:oracle:mmsgdb> sqlplus / as sysdba
+SQL*Plus:Release11.1.0.6.0 - Production on Tue Feb 2215:58:54 2011
Copyright(c) 1982, 2007, Oracle. All rightsreserved.
Connectedto:
OracleDatabase11gEnterprise Edition Release11.1.0.6.0 -64bit Production
Withthe Partitioning, OLAP, Data Mining and Real Application Testing options
SQL>SELECT * FROMDBA_SYS_PRIVS where grantee='MMSG';
GRANTEE PRIVILEGE ADM
---------------------------------------------------------------------- ---
MMSG UNLIMITEDTABLESPACE NO
MMSG CREATE VIEW NO
MMSG CREATE TABLE NO
MMSG CREATE SESSION NO
MMSG CREATEPROCEDURE NO
MMSG CREATE SEQUENCE NO
6rows selected.
SQL>
锁用户/用户解锁
锁用户
SQL>alter user wyz account lock;
用户已更改。
SQL>connect wyz/wyz@mmsgdb
ERROR:
ORA-28000:帐户已被锁定
警告:您不再连接到 ORACLE。
用户解锁
SQL>alter user wyz account unlock;
用户已更改。
SQL>connect wyz/wyz@mmsgdb
已连接。
SQL>exit