怎么导出脚本?

[复制链接]
查看11 | 回复6 | 2005-11-21 12:32:10 | 显示全部楼层 |阅读模式
我现在想导出序列的脚本,该怎么做?
回复

使用道具 举报

千问 | 2005-11-21 12:32:10 | 显示全部楼层
SET PAGESIZE 1000
SPOOL C:\TEMP.TXT
select dbms_metadata.get_dDl('SEQUENCE',SEQUENCE_NAME) FROM USER_SEQUENCES;
SPOOL OFF
回复

使用道具 举报

千问 | 2005-11-21 12:32:10 | 显示全部楼层
16:52:01 SQL> SELECT DBMS_METADATA.GET_DDL('SEQUENCE','SE') FROM USER_SEQUENCES;
ERROR:
ORA-31600: 输入值 SEQUENCE 无效, 它用于参数 OBJECT_TYPE, 位于函数 GET_DDL 中
ORA-06512: 在"SYS.DBMS_SYS_ERROR", line 105
ORA-06512: 在"SYS.DBMS_METADATA_INT", line 1665
ORA-06512: 在"SYS.DBMS_METADATA_INT", line 2017
ORA-06512: 在"SYS.DBMS_METADATA_INT", line 3613
ORA-06512: 在"SYS.DBMS_METADATA", line 527
ORA-06512: 在"SYS.DBMS_METADATA", line 586
ORA-06512: 在"SYS.DBMS_METADATA", line 1205
ORA-06512: 在line 1

未选定行
回复

使用道具 举报

千问 | 2005-11-21 12:32:10 | 显示全部楼层
说明没有SE这个SEQUENCE
给GET_DDL传递3个参数比较保险,第一个指定类型是SEQUENCE,第二个指定SEQUENCE名,第三个指定SEQUENCE所有者。
例如
SELECT select dbms_metadata.get_ddl('SEQUENCE','DR_ID_SEQ','CTXSYS') FROM DUAL;
回复

使用道具 举报

千问 | 2005-11-21 12:32:10 | 显示全部楼层
The DBMS_METADATA..GET_DDL seems only support from the Oracle 9i
回复

使用道具 举报

千问 | 2005-11-21 12:32:10 | 显示全部楼层
BANNER
-----------------------------------------------------------
Oracle9i Enterprise Edition Release 9.0.1.1.1 - Production
PL/SQL Release 9.0.1.1.1 - Production
CORE9.0.1.1.1 Production
TNS for 32-bit Windows: Version 9.0.1.1.0 - Production
NLSRTL Version 9.0.1.1.1 - Production
不知为什么就是只有序列会这样的...........
回复

使用道具 举报

千问 | 2005-11-21 12:32:10 | 显示全部楼层
难道9.2才支持?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行