pl/sql developer 导出的SQL脚本,怎么导入

本文介绍了一种在PL/SQL中正确执行带有非SQL命令的SQL脚本的方法,避免了手动删除非SQL信息的繁琐过程。

一般来说在PL/SQL 导出的SQL脚本文件都带一些不是SQL语句的命令:

 

如导出文件的头,就有下面这些信息;

 

prompt PL/SQL Developer import file
prompt Created on 2013年8月30日 by fong
set feedback off
set define off

 

我们直接用PL/SQL普通的执行,是没办法执行的,肯定识别不了上面这些非SQL的语句。要想在执行来执行,一般来说,我们就要把这些信息都删除了,才能执行成功,但往往很浪费时间。

 

因此正确的导入方法是:

1.新建Command Windows:(其实就是PL/SQL新建命令窗口)

2.执行:SQL> @C:\Users\fong\Desktop\建表.sql;

OK~!

<think>我们正在使用PL/SQL Developer工具进行Oracle数据库操作。用户询问如何导入脚本。根据引用内容,我们可以总结出两种主要的导入方式:一种是导入SQL脚本(.sql文件),另一种是导入DMP文件(Oracle数据泵文件)。下面将分别说明这两种方法。 ### 方法一:导入SQL脚本(.sql文件) 1. **打开PL/SQL Developer**,并登录到目标数据库。 2. 在菜单栏中选择 **“文件”(File)** -> **“打开”(Open)**。 3. 浏览并选择要导入SQL脚本文件(.sql文件),然后点击“打开”。 4. 此时SQL脚本内容会显示在SQL窗口中。你可以检查或修改脚本。 5. 按 **F8** 键或点击工具栏上的 **执行脚本** 按钮(绿色三角形图标)来运行脚本。这将会执行脚本中的所有SQL语句。 ### 方法二:导入DMP文件(Oracle数据泵文件) PL/SQL Developer本身不直接支持导入DMP文件,但可以通过以下步骤间接完成: 1. 使用PL/SQL Developer打开 **命令窗口**(菜单:**文件** -> **新建** -> **命令窗口**)。 2. 在命令窗口中,使用Oracle的`imp`或`impdp`命令导入DMP文件。例如: ```sql imp username/password@database file=导出的dmp文件路径 full=y ``` 或者 ```sql impdp username/password@database directory=目录对象名 dumpfile=导出的dmp文件 logfile=日志文件名 ``` 注意:使用`impdp`需要先创建目录对象,并确保DMP文件位于该目录对象对应的操作系统目录下。 另外,根据引用[3],还有一种通过“工具”菜单导入表数据的方式: 1. 在PL/SQL Developer中,选择菜单 **“工具”(Tools)** -> **“导入表”(Import Tables)**。 2. 在弹出的对话框中: - 选择 **“SQL插入”** 选项卡(如果导入的是SQL脚本)。 - 或者选择 **“Oracle导入”** 选项卡(如果导入的是DMP文件)。 3. 根据所选类型,指定文件路径,然后点击“导入”按钮。 ### 注意事项 - 导入SQL脚本时,确保脚本中的SQL语法正确且与目标数据库兼容。 - 导入DMP文件时,注意版本兼容性(导出导入Oracle版本最好一致或从低版本导入到高版本)。 - 导入操作可能需要相应的系统权限(如`IMP_FULL_DATABASE`等)。 ### 相关问题 1. 在PL/SQL Developer中如何导出表数据或结构? 2. 导入DMP文件时出现版本不兼容错误如何解决? 3. 如何创建Oracle目录对象以便使用数据泵(Data Pump)导入? 以上方法应能帮助用户完成脚本导入任务。如果遇到具体问题,可进一步查阅Oracle文档或PL/SQL Developer的帮助文档。 [^1]: PL/SQL Developer工具的安装和使用 [^2]: PL/SQL Developer导入导出Oracle数据库方法 [^3]: PL/SQL Developer导出导入表数据</think>### PL/SQL Developer 导入脚本的方法 在PL/SQL Developer导入脚本主要有两种方式,具体操作步骤如下: #### 方法一:直接执行SQL脚本文件 1. **打开脚本文件** - 点击菜单栏 `文件` → `打开` → 选择SQL脚本文件(.sql格式) - 或使用快捷键 `Ctrl + O` 打开文件 2. **执行脚本** - 脚本内容显示在SQL窗口后,按 `F8` 键执行整个脚本 - 或选中部分语句后按 `F9` 执行选中的SQL 3. **查看结果** - 执行结果会在下方 `Output` 窗口显示 - 数据变更需手动提交:输入 `COMMIT;` 后执行[^1] #### 方法二:通过导入工具(推荐大数据量) 1. **启动导入向导** - 点击菜单栏 `工具` → `导入表`(Tools → Import Tables) 2. **选择导入方式** ```markdown - 在弹出窗口的第二步选择导入类型: ▶ `SQL插入`:导入.sql格式的SQL脚本文件 ▶ `Oracle导出`:导入.dmp格式的二进制文件 ``` ![导入类型选择界面](https://example.com/import-option.png)*图:导入类型选择界面[^3]* 3. **配置导入选项** - 文件路径:浏览选择要导入脚本文件 - 字符集:确保与导出时一致(建议 `UTF-8` 或 `GBK`) - 勾选 `忽略创建错误` 避免对象已存在时报错 4. **执行导入** - 点击 `导入` 按钮开始执行 - 进度条显示导入状态,完成提示窗口弹出 #### 关键注意事项 1. **权限要求** - 需具有 `CREATE TABLE` 和 `INSERT` 权限 - 导入系统对象需 `SYSDBA` 权限[^2] 2. **字符集处理** ```sql -- 导入前检查字符集一致性 SELECT * FROM nls_database_parameters WHERE parameter = 'NLS_CHARACTERSET'; ``` 若不一致需修改:`ALTER DATABASE CHARACTER SET GBK;`[^3] 3. **大文件处理** - 超过100MB的脚本建议分割执行 - 或使用命令行:`sqlplus user/pwd@db @script.sql` --- ### 相关问题 1. 如何解决PL/SQL Developer导入时出现的"无效字符"错误? 2. 导入dmp文件时表空间不足该如何处理? 3. PL/SQL Developer导出表结构的具体步骤是什么? 4. 如何批量导入多个SQL脚本文件? 5. 导入过程中如何跳过特定错误继续执行? [^1]: PL/SQL Developer工具的安装和使用 [^2]: PL/SQL Developer导入导出Oracle数据库方法 [^3]: PL/SQL Developer导出导入表数据
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值