就是要收回在 APP_DATA 表空间的建表权限,但在其他表空间是可以建表的。

解决方案 »

  1.   

    我看revoke的语句,直接可以现在在某个表空间的权限的。
    但按照语法写出来,却报语法错误。
      

  2.   

    ALTER USER a QUOTA 0M ON a3; --a用户使用a3表空间0m
    你看看
      

  3.   

    -- 创建用户并指定表空间
    create user fttest identified by longrise
    default tablespace fttest_data
    temporary tablespace fttest_temp;
    -- 给用户授予权限 指定所有权限
    grant dba to fttest;
    -- 回收在任意表空间建表的权限
    revoke unlimited tablespace from fttest; 
    -- 指定用户ft_dbo在表空间ft_dbo_data 0配额
    alter user fttest quota 0 on fttest_data;
    -- 指定用户ft_dbo在表空间ft_dbo_data 不限制配额
    alter user fttest quota unlimited on fttest_data;
      

  4.   

    这个语句有问题呀。
    要么取消表空间授权,要么取消表的授权;
    取消表空间授权其实就是取消表空间配额:
    ALTER USER  AAA  QUOTA 0 ON APP_DATA; 
    取消表的授权(例如取消对表tbl1的查询权限):
    REVOKE SELECT ON  tbl1 FROM AAA  ;
      

  5.   

    这个语句有问题呀。
    要么取消表空间授权,要么取消表的授权;
    取消表空间授权其实就是取消表空间配额:
    ALTER USER  AAA  QUOTA 0 ON APP_DATA; 
    取消表的授权(例如取消对表tbl1的查询权限):
    REVOKE SELECT ON  tbl1 FROM AAA  ;
      

  6.   

    这个语句有问题呀。
    要么取消表空间授权,要么取消表的授权;
    取消表空间授权其实就是取消表空间配额:
    alter user aaa quota 0 on app_data;
    取消表的授权(例如取消对表tbl1的查询权限):
    REVOKE SELECT ON  tbl1 FROM AAA  ;