修改了exp和drop outline部分(第3、5、6、7步):
1.使用源环境system用户对相关用户赋权,解锁
ALTER USER outln ACCOUNT UNLOCK;
GRANT CREATE ANY OUTLINE TO TEST;
2.源环境TEST用户
CREATE OUTLINE problem_outline FOR CATEGORY problem_category ON
SELECT *
FROM test1, test2
WHERE test1.a = test2.a
3.从源环境导出outline
unix版: exp outln/outln file=outline.dmp tables='OL$' 'OL$HINTS' 'OL
$NODES' query=\"where OL_NAME=\'PROBLEM_OUTLINE\'\" direct=y
windows版: exp outln/outln@ora10g file=outline.dmp tables='OL$' 'OL
$HINTS' 'OL$NODES' query=\"where OL_NAME='PROBLEM_OUTLINE'\" direct=y
有query时,exp会报EXP-00091,可以无视这个错误
4.使用源环境system用户对相关用户收回赋权,加锁
ALTER USER outln ACCOUNT LOCK;
REVOKE CREATE ANY OUTLINE FROM TEST;
---------------------------------------
5. 用system用户赋权
GRANT DROP ANY OUTLINE TO TEST;
6. DROP掉重名OUTLINE
DROP OUTLINE problem_outline;
7. 用system用户收回赋权
REVOKE DROP ANY OUTLINE FROM TEST;