Oracle导出所有序列DDL?(11克)

Oracle导出所有序列DDL?(11克),oracle,oracle11g,export,sequence,ddl,Oracle,Oracle11g,Export,Sequence,Ddl,我使用DBVisualizer导出整个模式,但它不“执行”序列 模式中有几十个序列。如何批量导出DDL以生成所有序列 谢谢大家! 使用此选项选择: select to_char (dbms_metadata.get_ddl ('SEQUENCE', user_objects.object_name)) as ddl from user_objects where object_type = 'SEQUENCE' 选择 “删除序列”||序列|所有者|‘.| |序列|名称|‘”|| “创建序

我使用DBVisualizer导出整个模式,但它不“执行”序列

模式中有几十个序列。如何批量导出DDL以生成所有序列

谢谢大家!

使用此选项选择:

select to_char (dbms_metadata.get_ddl ('SEQUENCE', user_objects.object_name)) as ddl
  from user_objects
 where object_type = 'SEQUENCE'
选择 “删除序列”||序列|所有者|‘.| |序列|名称|‘”|| “创建序列”| |序列|所有者| |'。| |序列|名称|| “增量单位”| |增量单位”|| '以'| |最后一个|数字开头'|| “最大值”| |最大值|| “最小值”| |最小值|| 循环|标志='N'然后是'NO'其他''END | |'循环'|| 当cache|u size=0时,则“NOCACHE”或“cache”| cache|u size结束|| 当order|U flag='N'然后'NO'ELSE'结束| | order;'ddl_-sql 从…起 dba_序列 哪里 序列\u所有者不在 “匿名”, “APEX_030200”, “APEX\u公共用户”, “APPQOSSYS”, “AQ_管理员_角色”, “ARCSERVE”, “连接”, “CTXSYS”, “DATAPUMP\u EXP\u FULL\u数据库”, “数据泵导入完整数据库”, “DBA”, “DBAMON”, “DBSNMP”, "浸",, “他们”和“他们”, “EXFSYS”, “EXP_FULL_数据库”, “EXP_USR”, “流文件”, “IMP_完整数据库”, “JAVADEBUGPRIV”, “LOGSTDBY_管理员”, “MDDATA”, “MDSYS”, “管理用户”, “NAGIOS”, “OEM_顾问”, “OEM_监视器”, “OLAPSYS”, “OLAP_DBA”, “OLAP_用户”, “甲骨文”, “ORDDATA”, “ORDSYS”, “OUTLN”, “OWB$CLIENT”, “OWBSYS”, “OWBSYS_审计”, “恢复目录所有者”, “资源”, “调度程序管理”, “斯科特”, “SI_INFORMTN_SCHEMA”, “空间管理”, “空间管理”, "SYS",, “SYSMAN”, "制度",, "测试",, “TSMSYS”, “WMSYS”, “WRHSE_ETL”, “XDB” 订购人 序列号/所有者, 序列名称 ;
如果序列一开始就不存在,可能不需要删除它们,如果不想忽略导入时的许多错误,那么从该查询中删除该行应该可以解决这一问题。您不想导出的模式序列的sequence\u owner列表可能会有所不同-我只在几个数据库上测试过这一点。“不在列表中”的目的是避免不需要也可能不应该导入的系统序列。我假设如果您使用了user_序列,您可以在没有适当权限的模式上运行它。请注意,user_sequences没有sequence_owner列,因为所有者是运行它的用户。

DBVisualizer 9.0或更高版本肯定会为Oracle处理序列。通过用户界面或脚本。太棒了!非常感谢你!我搜索并发现了许多不正确的SQL来执行此操作。