sql文件怎么导入到Oracle数据库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql文件怎么导入到Oracle数据库相关的知识,希望对你有一定的参考价值。

我有两个.sql文件在某个文件夹里,安装文档上说,将数据文件导入数据库,于是我懵了。
请高手出山相助,导入步骤务必详细


在 sqlplus 运行后。
先连接上数据库

然后使用  

@sql文件名.sql

(注: 该 sql 文件, 需要在当前目录下)




如果需要在  cmd  的 批处理的方式下, 运行外部 SQL 文件的话。
可以通过 加命令行参数的方式来实现。


test.sql 文件内容如下:


create table test_sqlplus (
id int,
val varchar(10)
);
INSERT  INTO  test_sqlplus VALUES( 1, 'A');
INSERT  INTO  test_sqlplus VALUES( 2, 'B');
COMMIT;
EXIT



E:\\Temp>sqlplus test/test@vbpos @test.sql
SQL*Plus: Release 9.2.0.1.0 - Production on 星期五 4月 26 12:37:12 2013
Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.
连接到:
Oracle Database 10g Express Edition Release 10.2.0.1.0 - Production
表已创建。
已创建 1 行。
已创建 1 行。
提交完成。
从Oracle Database 10g Express Edition Release 10.2.0.1.0 - Production中断开
E:\\Temp>

参考技术A 现在一般使用 sqldeveloper,打开后,连接上DB,再打开.sql文件、运行就是

旧的sqlplus,就是

sqlplus user/pwd@db
sql>@new.sql
参考技术B 先连接数据库sqlplus进入db然后@/.sql文件运行,好像是追问

不对呀

不对呀

追答

@/文件夹的路径

参考技术C 不知道你现在使用SQL Developer 还是使用DOS。

你说的这个问题很简单,把那两个.sql文件用记事本打开,里面全都是一些SQL语句。把这些SQL语句都复制下来,粘贴到SQL Developer 或DOS中,就可以了。记住最后尽量Commit 提交一下。

我也是新手,有什么不会的大家一起讨论吧。求采纳!!追问

我是用PL/SQL,格式是不是@+文件路径呀,我这样做了好像表里什么东西都没有啊

追答

对,是这样。 @+文件路径之后,执行。然后在自己COMMIT 下。

如果你不嫌麻烦的话,也可以像我之前说的,把.sql文件用记事本打开,复制,粘贴到PL/SQL Develper上。在手动Commit 一下。这样可以防止路径有问题

本回答被提问者采纳

DMP文件导入到SQL中

oracle备份出的DMP文件,现在没有oracle环境,有什么方法能导入到SQL中吗?
哪位大神有oracle,能帮忙转换一下文件格式不?

参考技术A 1.system用户登陆plsql客户端 进入创建表空间
create tablespace tds_tde
datafile 'E:/ORACLE/ORADATA/ORCLTEST/tds_tde.dbf' size 600M reuse
autoextend on next 10M maxsize unlimited extent management local;
其中tds_tde即为表空间名称 'E:/ORACLE/ORADATA/ORCLTEST/tds_tde.dbf' 为数据库安装路径

查看表空间名称和位置:select tablespace_name,file_name from dba_data_files
2.创建一个用户, 指定其表空间为第1 步创建的表空间
create user tds_tde identified by tds_tde
profile default
default tablespace tds_tde
temporary tablespace temp
account unlock;
3. 添加dba角色
创建用户后可以看到user项多了一个用户 tds_tde,编辑改用户将其角色栏中添加dba
4.用户tds-tde登陆plsql客户端,导入dmp
用户tds-tde登陆plsql客户端,注意以Normal进入即可,点击工具、导入表 选择需要导入dmp文件,然后导入即可。
参考技术B 无法导入的,表结构都不一样,很容易造成文件缺失 参考技术C 第1步,找个同版本ORACLE环境;
第2步,在该环境中,将DMP文件导出为SQL文件(可使用PL/SQL);
参考技术D 没办法,导入oracle环境吧...

以上是关于sql文件怎么导入到Oracle数据库的主要内容,如果未能解决你的问题,请参考以下文章

sql文件怎么导入到Oracle数据库

请问怎么把csv导入到oracle中?

oracle导入sql文件

怎样将SQL脚本导入oracle数据库中

oracle中怎样导入数据库文件

oracle中导入数据库文件的方法是啥?