Oracle 11g 中有没有办法将数据库转储到 sql 脚本,运行时将执行数据库、用户、表和数据创建?
在 Microsoft SQL Server 中,有 SSMS Toolpack 可以做到这一点。(编写来自 SQL Server 数据库的所有数据的脚本)我很感兴趣在 Oracle 11g 中是否有可能。
Oracle 11g 中有没有办法将数据库转储到 sql 脚本,运行时将执行数据库、用户、表和数据创建?
在 Microsoft SQL Server 中,有 SSMS Toolpack 可以做到这一点。(编写来自 SQL Server 数据库的所有数据的脚本)我很感兴趣在 Oracle 11g 中是否有可能。
要提取元数据和数据,您应该查看数据泵,特别是导出和导入工具。这将是移动所有内容的最简单、最快和最受支持的方式。
您需要已经创建了数据库,但我不确定您是否将它与 Oracle 模式混淆了。您还必须通过创建将拥有所有对象的用户来提前创建它。您可以提取脚本来创建用户/模式,例如从Toad 或 SQL Developer或使用DBMS_METADATA
包。
大多数客户端应用程序还可以选择将几乎所有内容导出为脚本。例如,在 SQL Developer 中,转到“工具”菜单,有一个“导出数据库”选项,您可以在其中选择要包含的内容,这几乎就是您的所有情况。您仍然需要预先创建新数据库来运行这些脚本。