Oracle导出所有序列DDL?(11克)
我使用DBVisualizer导出整个模式,但它不“执行”序列 模式中有几十个序列。如何批量导出DDL以生成所有序列 谢谢大家! 使用此选项选择: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' 选择 “删除序列”||序列|所有者|‘.| |序列|名称|‘”|| “创建序
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来执行此操作。