ORACLE 管理,SQL 篇--用户

显示当前连接用户

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

你可能感兴趣的:(ORACLE 管理,SQL 篇--用户)