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
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
相关文章推荐
- 执行DBMS_METADATA.get_ddl报ORA-39212的解决方法
- 使用dbms_metadata.get_ddl遇到ORA-31603
- 使用dbms_metadata.get_ddl遇到ORA-31603
- 使用dbms_metadata.get_ddl遇到ORA-31603
- 使用dbms_metadata.get_ddl出现ORA-31605错误
- 执行DBMS_METADATA.get_ddl报ORA-39212的解决方法
- [Oracle] dbms_metadata.get_ddl 的使用方法总结
- ORACLE如何使用DBMS_METADATA.GET_DDL获取表,表空间,用户,视图等的DDL语句
- dbms_metadata.get_ddl的使用总结
- DBMS_METADATA.GET_DDL 无法获取索引语句
- Oracle利用dbms_metadata.get_ddl查看DDL语句
- ORACLE 使用DBMS_METADATA.GET_DDL获取DDL语句
- ORACLE 使用DBMS_METADATA.GET_DDL获取DDL语句
- dbms_metadata.get_ddl的用法
- Oracle中的dbms_metadata.get_ddl的用法
- ORACLE如何使用DBMS_METADATA.GET_DDL获取DDL语句
- ORACLE 使用DBMS_METADATA.GET_DDL获取DDL语句
- dbms_metadata.get_ddl学习
- 利用dbms_metadata.get_ddl查看DDL语句
- dbms_metadata.get_ddl的妙用