zoukankan      html  css  js  c++  java
  • 查询用户表空间

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

    一.在sys用户下

    1.查询表空间

    SELECT TABLE_NAME,TABLESPACE_NAME FROM DBA_TABLES

    WHERE TABLE_NAME=’EMP’

    AND OWNER=’SCOTT’

    image

    2.查询数据文件

    SELECT FILE_NAME,TABLESPACE_NAME FROM DBA_DATA_FILES

    WHERE TABLESPACE_NAME=’USERS’;

    image

    整合到一起:

    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’)

    image

    二.在scott用户下

    1.查询所在的表空间

    image

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

    image

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

    DESC DBA_ROLE_PRIVS;

    SELECT GRANTED_ROLE,ADMIN_OPTION,DEFAULT_ROLE FROM DBA_ROLE_PRIVS

    WHERE GRANTEE=’SCOTT’;

    image

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

    GRANT DBA TO SCOTT;

    image

    image

    REVOKE DBA 权限吧

    REVOKE DBA FROM SCOTT;

    image

  • 相关阅读:
    数字以万做单位——Java
    创建二维码工具类——Java
    Java 截取指定长度的字符串
    堆排序
    context:component-scan 的使用说明
    @Autowired @Resource @Qualifier的区别
    声明对象和创建对象的区别
    maven 命令
    maven 创建
    maven pom.xml文件
  • 原文地址:https://www.cnblogs.com/cnmarkao/p/5117443.html
Copyright © 2011-2022 走看看