PL/SQL Developer 导出用户对象
下载安装
官网下载
https://www.allroundautomations.com/products/pl-sql-developer/free-trial/
下载后,双击安装文件 plsqldev1502x64.msi
安装过程很快
登录
双击桌面上的图标运行
登录界面
默认只能登录本地电脑上的 Oracle 数据库
比如
🍀 用户名:sys
🍀 密码:
🍀 数据库:ORCL
🍀 连接为:SYSDBA
想登陆本地的PDB数据库,即 ORCLPDB
需要修改文件,比如电脑安装了 oracle 12c
文件在 Oracle 安装目录文件夹 network 下,文件名 tnsnames.ora,使用文本编辑器编辑
比如我的
"D:\app\ioufev\virtual\product\12.2.0\dbhome_1\network\admin\tnsnames.ora"
文件内容
# tnsnames.ora Network Configuration File: D:\app\ioufev\virtual\product\12.2.0\dbhome_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
LISTENER_ORCL =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
在文件后面增加本地连接
ORCLPDB =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = ORCLPDB)
)
)
增加远程 Oracle 数据库连接
起的名字 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 数据库 IP 地址)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = 数据库服务名)
)
)
新的登录
🍀 用户名:sys
🍀 密码:
🍀 数据库:ORCLPDB
🍀 连接为:SYSDBA
数据库 = 起的名字
设置简体中文,【配置】【首选项】【用户界面】【外观】
找到【数据库对象】【用户对象】
导出用户对象
因为 sys 用户对象内容太多,导出很费事件
我们选择一个自己创建的用户 JEECGBOOT 登录,导出这个用户(Oracle 的用户相当于 MySQL 的数据库)的表
点击【导出用户对象】,可以看到这个用户的表,选择输出文件,就是导出到一个 sql 文件,选择存储位置。
比如我写的是:D:\out9\9.sql
建议选择单个文件,方便
示例:导出所有对象到一个 sql 文件
示例:导出数据库种的一个表到 sql 文件 和对象
测试时导出了 sys 对象的内容,花了半个小时,无语
这些文件的后缀名,可以猜出相应数据库对象导出的
文件后缀名 | 数据库对象 | 名称 |
---|---|---|
.fnc | Function | 函数 |
.prc | Procedure | 过程 |
.pck | Package | 包 |
.typ | Type | 类型 |
.trg | Trigger | 触发器 |
.lib | Libraries | 库 |
.dir | Directory | 目录 |
.tab | Table | 表 |
Index | 索引 | |
.vw | View | 视图 |
.seq | Sequence | 序列 |
User | 用户 | |
Role | 角色 | |
Constraint | 约束 |