您的位置:首页 > 其它

dbms_metadata.get_ddl ORA-31603 ORA-06512

2011-06-11 15:22 507 查看
SQL> select * from v$version;

BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
PL/SQL Release 11.2.0.1.0 - Production
CORE 11.2.0.1.0 Production
TNS for 32-bit Windows: Version 11.2.0.1.0 - Production
NLSRTL Version 11.2.0.1.0 - Production

SQL> show user;
USER 为 "SCOTT"

SQL> SELECT dbms_metadata.get_ddl('TABLESPACE','USERS') FROM dual;
ERROR:
ORA-31603: 对象 "USERS" 属于类型 TABLESPACE, 在方案 "SCOTT" 中未找到
ORA-06512: 在 "SYS.DBMS_SYS_ERROR", line 105
ORA-06512: 在 "SYS.DBMS_METADATA", line 3912
ORA-06512: 在 "SYS.DBMS_METADATA", line 5678
ORA-06512: 在 line 1
未选定行

SQL> conn / as sysdba
已连接。
SQL> grant dba to scott;

授权成功。

SQL> conn scott/tiger
已连接。
SQL> set long 10000;

SQL> SELECT dbms_metadata.get_ddl('TABLESPACE','USERS') FROM dual;

DBMS_METADATA.GET_DDL('TABLESPACE','USERS')
--------------------------------------------------------------------------------

CREATE TABLESPACE "USERS" DATAFILE
'D:/ORACLE/LIANGWEI/ORADATA/LW/USERS01.DBF' SIZE 5242880
AUTOEXTEND ON NEXT 1310720 MAXSIZE 32767M
LOGGING ONLINE PERMANENT BLOCKSIZE 8192
EXTENT MANAGEMENT LOCAL AUTOALLOCATE DEFAULT NOCOMPRESS SEGMENT SPACE MANAGEM
ENT AUTO

SQL> SELECT DBMS_METADATA.GET_DDL('TABLESPACE', TS.TABLESPACE_NAME) CREATE_TBS_SQL
2 FROM USER_TABLESPACES TS
3 WHERE TS.TABLESPACE_NAME = 'USERS';

CREATE_TBS_SQL
--------------------------------------------------------------------------------

CREATE TABLESPACE "USERS" DATAFILE
'D:/ORACLE/LIANGWEI/ORADATA/LW/USERS01.DBF' SIZE 5242880
AUTOEXTEND ON NEXT 1310720 MAXSIZE 32767M
LOGGING ONLINE PERMANENT BLOCKSIZE 8192
EXTENT MANAGEMENT LOCAL AUTOALLOCATE DEFAULT NOCOMPRESS SEGMENT SPACE MANAGEM
ENT AUTO
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: