
在 PL/SQL Developer 里导出建表语句、视图这些对象最简单直接的办法就是用“导出用户对象”功能它会把选中的表、视图、序列、存储过程等一次性生成一个.sql 脚本文件。️ 工具导出1. 打开工具登录 PL/SQL Developer连接到目标数据库。2. 选择功能点击菜单栏 工具 → 导出用户对象。3. 勾选对象在弹出的窗口里勾选需要导出的表、视图、序列等。如果不勾选默认导出当前用户下的所有对象。4. 设置选项建议勾选“包括所有者”这样导出的脚本里会带上用户名导入到其他库时能自动对应不勾选则脚本不带所有者适合导入到不同用户下。5. 导出文件选择输出路径和文件名.sql 格式点击“导出”即可。 这个方法导出的是对象结构建表、建视图语句不含表里的数据。如果要连数据一起导出需要用下面的“导出表”功能。 导出表结构数据如果想连表里的数据一起导出用另一个功能1. 点击 工具 → 导出表。2. 选择要导出的表。3. 在“SQL Inserts”选项卡里勾选“创建表”选项这样会生成建表语句再按需选择是否导出数据。4. 指定输出文件路径点击导出。如果只需要表结构不想要数据可以在“Where 子句”里写 WHERE ROWNUM1这样只生成建表语句。⚙️ 用脚本导出 DDL更灵活除了图形界面也可以用 Oracle 自带的 DBMS_METADATA 包来生成精确的建表、建视图语句适合批量处理或自动化sqlSET LONG 100000;SET PAGESIZE 0;SET FEEDBACK OFF;SET ECHO OFF;-- 导出所有表的建表语句SELECT DBMS_METADATA.GET_DDL(TABLE, table_name) FROM USER_TABLES;-- 导出所有视图的创建语句SELECT DBMS_METADATA.GET_DDL(VIEW, view_name) FROM USER_VIEWS;执行前记得先设置 SET LONG 100000否则长的 DDL 会被截断。 用 DBMS_METADATA 导出的 DDL 默认会带上 STORAGE、TABLESPACE 等物理属性如果不需要可以执行 EXECUTE DBMS_METADATA.SET_TRANSFORM_PARAM(DBMS_METADATA.SESSION_TRANSFORM, STORAGE, FALSE); 关闭。 导入到其他库导出的.sql 文件可以在 PL/SQL Developer 里打开 文件 → 新建 → 命令窗口粘贴进去执行或者用 SQL*Plus 直接 文件名.sql 跑一遍就行。