已安装Oracle 11g XE,如何导入SQL文件创建数据表?
如何在Oracle 11g XE中用SQL Developer导入SQL文件创建数据表
嘿,我来帮你搞定这个SQL文件导入的事儿,既然你已经配置好Oracle 11g XE、SQL Developer,还建好了数据库连接,那步骤其实挺清晰的,给你两种常用方法:
方法一:SQL Developer图形界面导入(最直观)
这是最适合你的方式,毕竟已经打开了SQL Developer:
- 打开SQL Developer,双击你已经建立好的数据库连接,确保连接成功
- 点击顶部菜单栏的File → Open,在弹出的文件选择窗口里找到你下载的
add_students_table.sql,选中后打开 - 此时会弹出一个SQL编辑器窗口,里面就是文件里的所有SQL语句
- 确认编辑器顶部的连接下拉框(就在工具栏上方)选的是你要导入的目标数据库连接,别选错了
- 点击编辑器工具栏上的Run Script按钮(图标是个绿色播放键,或者直接按
F5快捷键),执行整个SQL脚本 - 执行完成后,看底部的Script Output窗口:如果没有红色的错误提示,就说明数据表已经成功创建了。你可以回到左侧的连接树,找到Tables节点,右键点击选择Refresh,就能看到新创建的表了
方法二:SQL*Plus命令行导入(备用方案)
如果图形界面遇到问题,试试命令行的方式:
- 打开Windows的命令提示符(CMD)或者Linux/Mac的终端
- 输入登录命令,替换成你的数据库用户名和密码:
(Oracle 11g XE默认服务名是sqlplus your_username/your_password@localhost:1521/XEXE,端口是1521,如果你的配置不一样,记得调整) - 登录成功后,输入脚本执行命令,替换成SQL文件的完整路径:
@C:\Your\File\Path\add_students_table.sql - 回车执行,等待脚本运行完毕,没有报错就完成了
小提示
- 执行前可以先打开SQL文件看看内容,确认是创建表的语句,书籍示例的脚本一般不需要额外修改
- 如果遇到权限报错,比如
ORA-01031: insufficient privileges,说明你当前登录的用户没有创建表的权限,换成有CREATE TABLE权限的用户(比如默认的SYSTEM,或者你专门创建的开发用户)即可
内容的提问来源于stack exchange,提问作者ergie23er




