码迷,mamicode.com
首页 > 其他好文 > 详细

查询用户表空间

时间:2016-01-09 22:55:02      阅读:257      评论:0      收藏:0      [点我收藏+]

标签:

查询scott用户emp表的数据文件及表空间

一.在sys用户下

1.查询表空间

SELECT TABLE_NAME,TABLESPACE_NAME FROM DBA_TABLES

WHERE TABLE_NAME=’EMP’

AND OWNER=’SCOTT’

技术分享

2.查询数据文件

SELECT FILE_NAME,TABLESPACE_NAME FROM DBA_DATA_FILES

WHERE TABLESPACE_NAME=’USERS’;

技术分享

整合到一起:

SELECT FILE_NAME,TABLESPACE_NAME FROM DBA_DATA_FILES

WHERE TABLESPACE_NAME IN

(SELECT TABLESPACE_NAME FROM DBA_TABLES

WHERE TABLE_NAME=’EMP’AND OWNER=’SCOTT’)

技术分享

二.在scott用户下

1.查询所在的表空间

技术分享

2.木有然后了,查不了数据文件,没有user_data_files这个表

技术分享

应该可以理解,scott不是dba权限,看看scott的权限吧,在sys用户下查看

DESC DBA_ROLE_PRIVS;

SELECT GRANTED_ROLE,ADMIN_OPTION,DEFAULT_ROLE FROM DBA_ROLE_PRIVS

WHERE GRANTEE=’SCOTT’;

技术分享

赋个DBA权限吧(我只知道DBA权限,哈哈),DBA权限赋完了肯定没问题了,试下吧;当然还是查询DBA_DATA_FILES,这样和第一种sys用户是一样的喽?

GRANT DBA TO SCOTT;

技术分享

技术分享

REVOKE DBA 权限吧

REVOKE DBA FROM SCOTT;

技术分享

查询用户表空间

标签:

原文地址:http://www.cnblogs.com/cnmarkao/p/5117443.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!