现有一个用户temp01
而oracle中有若干个tablespace
现在只想允许temp01访问user,default,而不允许他访问其他所有的表
请问这个ALTER怎么写啊我幻想是
ALTER USER TEMP01 QUOTA 0 ON (SELECT TABLESPACE_NAME FROM DBA_TABLES WHERE TABLESPACE_NAME NOT IN ('USER','DEFAULT') GROUP BY TABLESPACE_NAME);可这错了,提示说invalid temporary tablespace identifier求助OTL
而oracle中有若干个tablespace
现在只想允许temp01访问user,default,而不允许他访问其他所有的表
请问这个ALTER怎么写啊我幻想是
ALTER USER TEMP01 QUOTA 0 ON (SELECT TABLESPACE_NAME FROM DBA_TABLES WHERE TABLESPACE_NAME NOT IN ('USER','DEFAULT') GROUP BY TABLESPACE_NAME);可这错了,提示说invalid temporary tablespace identifier求助OTL
WHERE TABLESPACE_NAME NOT IN ('USER','DEFAULT');
2将1中的结果集,拷贝到SQLPLUS里或其他工具里执行。
确实结果集就是希望的结果
可要求是只能在一个SQL脚本中执行,也就是自动操作
不知可否再给点提示吗?
@your_name.sql
执行之。注意该.sql文件里只能有1中的结果集。
所以很担心用SPOOL会创建失败不知道有更好的解决方案吗?
谢谢
REVOKE USE OF TABLESPACE [TABLE_NAME] FROM USER TEMP01头疼的就是要在一个SQL里完成