Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将带有数据插入语句的Oracle表(DDL)脚本编写到单个/多个sql文件中_Oracle_Insert_Schema_Export_Ddl - Fatal编程技术网

将带有数据插入语句的Oracle表(DDL)脚本编写到单个/多个sql文件中

将带有数据插入语句的Oracle表(DDL)脚本编写到单个/多个sql文件中,oracle,insert,schema,export,ddl,Oracle,Insert,Schema,Export,Ddl,我需要将给定模式的表导出到DDL脚本和Insert语句中,并对其进行脚本化,以保持依赖项/约束的顺序 我偶然看到这篇文章,它建议如何用数据归档数据库--不确定这篇文章是否适用于oracle 10g/11g 我在“SQLDeveloper”、“Toad for Oracle”、“DreamCoder for Oracle”等中看到了“export table with data”功能,但我需要一次完成一个表,并且仍然需要手动确定脚本执行的正确顺序 是否有任何工具/脚本可以利用oracle元数据并使

我需要将给定模式的表导出到DDL脚本和Insert语句中,并对其进行脚本化,以保持依赖项/约束的顺序

我偶然看到这篇文章,它建议如何用数据归档数据库--不确定这篇文章是否适用于oracle 10g/11g

我在“SQLDeveloper”、“Toad for Oracle”、“DreamCoder for Oracle”等中看到了“export table with data”功能,但我需要一次完成一个表,并且仍然需要手动确定脚本执行的正确顺序

是否有任何工具/脚本可以利用oracle元数据并使用数据生成DDL脚本

请注意,有些表具有CLOB数据类型列,因此工具/脚本需要能够处理这些列

另外,我需要类似于SQL Server 2008中的“生成脚本”功能的东西,其中可以指定“脚本数据”选项,并返回一个具有DDL和数据的自给自足脚本,该脚本按照表约束的顺序生成。请参阅:


谢谢你的帮助

首先,认识到这不一定是可能的。视图可以使用包中的函数,该函数也可以从视图中进行选择。另一个问题是,您可能需要将数据加载到表中,然后应用约束,尽管这可能比另一种方式慢

简而言之,您需要在这里做一些工作

计算出系统中的依赖项。所有依赖项都是主要机制

然后使用DBMS_METADATA.GET_DDL来提取DDL语句。对于小数据量,我将分别提取约束,以便在数据加载后应用


在当前版本中,您可以将常规表创建到操作系统文件中(显然相反)。但是如果您有外来的数据类型(BLOB、RAW、XMLTYPEs、用户定义的类型……),这将更具挑战性。

首先,认识到这不一定是可能的。视图可以使用包中的函数,该函数也可以从视图中进行选择。另一个问题是,您可能需要将数据加载到表中,然后应用约束,尽管这可能比另一种方式慢

简而言之,您需要在这里做一些工作

计算出系统中的依赖项。所有依赖项都是主要机制

然后使用DBMS_METADATA.GET_DDL来提取DDL语句。对于小数据量,我将分别提取约束,以便在数据加载后应用


在当前版本中,您可以将常规表创建到操作系统文件中(显然相反)。但是如果你有异国的数据类型(BLB、RAW、XMLYPE、用户定义的类型……),那就更具挑战性了。

< P>我建议你在这里使用Oracle标准的导出和导入(Exp/IMP),你为什么不考虑它?另外,您可以使用导入中的“索引文件”选项来输出SQL语句(不幸的是,这不包括插入)而不是实际执行它们。

< P>我建议您使用Oracle标准导出和导入(Exp/IMP),有没有理由不考虑?注意:此外,您可以使用导入上的“indexfile”选项将SQL语句(遗憾的是,这不包括插入)输出到文件中,而不是实际执行它们。

谢谢您的详细回答。最好。谢谢你的详细回答。最好的。