I come, I see, I conquer

                    —Gaius Julius Caesar

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

 

1、查看当前登录用户,及所在表空间

 show user;

select username,default_tablespace from user_users;

 

查看当前数据库名:

select name from v$database;

查看当前数据库实例名:

select instance_name from v$instance;

一个数据库可以有多个实例,在作数据库服务集群的时候可以用到。Oracle数据库是通过表空间来存储物理表的,一个数据库实例可以有N个表空间,一个表空间下可以有N张表。有了数据库,表空间和用户,就可以用自定义的用户在自己的表空间创建表了。有了表,我们可以开发了。

 

2、查看表空间与数据文件的对应关系

col tsname format a17;

col dbfname format a40;

select s.name as tsname, d.name as dbfname from v$datafile d, v$tablespace s where d.ts#=s.ts#;

 

3、查看用户的角色

select * from user_role_privs;

 

4、查看用户的系统权限

select * from user_sys_privs;

 

5、查询用户被授予的对象权限

select * from USER_TAB_PRIVS_RECD;

 

参考:http://blog.csdn.net/leshami/article/details/5688875

        Oracle - 数据库的实例、表空间、用户、表之间关系 

 

posted on 2007-09-24 00:45  jcsu  阅读(2262)  评论(0编辑  收藏  举报