现有一个用户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
解决方案 »
- ★请问:怎么使用存储过程的参数的默认值
- (30分)在同一个表中以不同条件查询数据并放在同一视图中!
- 进入Oracle,点击 安全性\用户,提示“oracle不可用”,请问这大概是什么原因!
- 请问CRLF在select语句中怎样写?
- 如何查询未关闭的SQL语句!!
- 给介绍一下ORACLE DBA方面的好书吧
- 从SQLServer到Oracle
- 我装Oracle 9.2.0时提示 /tmp 空间不够怎么办??
- 取任意十天内进行某操作三次以上SQL
- 江湖救急,oracle text大字段如何右边补齐标签?
- ORACLE权限问题:如何允许USER有执行指定SQL的权限
- oracle数据库中的SQL查询
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里完成