我想在业余时间了解有关 Oracle 数据库的更多信息。我在 Docker 容器中提供了 Oracle Enterprise。我是开发人员而不是 DBA。我在 SQL Server 方面有丰富的经验。
我正在尝试使用数据泵功能。到目前为止,我已经这样做了:
- 创建了一个名为 dummy 的用户并创建了一个表 (Dummy.table1)。
- 向 table1 添加了几行。
- 创建了一个名为 admin 的用户并授予该用户 dba 访问权限。
- 以管理员身份登录 SQL Developer 并选择:查看/DBA。
- 连接到我的数据库并使用数据泵导出向导创建转储文件。
- 从 .dmp 文件生成 .sql 文件。
我已经尝试了所有四个选项(数据库;表空间;模式和表):“要在数据泵中导出的类型”,每次都选择“数据和 DDL”,但是我看不到应该为 Dummy 创建的 INSERT 语句。表格1。为什么是这样?
我唯一能想到的是有一个菜单项叫做:Tools\Database Export。我应该使用它来导出数据吗?我认为使用数据泵导出向导时应该导出数据;作为 DBA 连接?
数据泵以特定于 Oracle 的二进制格式将定义和数据存储在转储文件中。数据泵可用于生成 DDL SQL 语句(创建用户、表、视图、触发器等),但不能用于表中的数据。
如果您想要 INSERT 语句,那么可以,使用 SQL Developer 的数据库导出功能而不是数据泵。