将数据库的SQL脚本文件导入到oracle中
#1. 首先以管理员的身份登录到oracle系统中
cmd;
sqlplus sys/sys as sysdba;
#2.创建用户test,密码为test
create user test identified by test;
#3.创建表空间,在D盘下建立50m的表空间data_dbfcreate tablespace ts_tablespace datefile 'D:\data_dbf' size 50m;#4.为用户分配表空间
alter user test default tablespace ts_tablespace to test;#5.给用户授权
grant create session, create table, create view, unlimited tablespace to test;#6.以test/test登录
conn test/test;
#7.导入SQL语句,导入创建好的表
@D:\test.sql
#8.查询表结构
‘贰’ sql文件怎么导入到Oracle数据库
在sqlplus运行后。
先连接上数据库
然后使用
@sql文件名.sql
(注:该sql文件,需要在当前目录下)
如果需要在cmd的批处理的方式下,运行外部SQL文件的话。
可以通过加命令行参数的方式来实现。
test.sql文件内容如下:
createtabletest_sqlplus(
id int,
val varchar(10)
);
INSERTINTOtest_sqlplusVALUES(1,'A');
INSERTINTOtest_sqlplusVALUES(2,'B');
COMMIT;
EXITE:Temp>sqlplustest/test@[email protected]
SQL*Plus:Release9.2.0.1.0-Proctionon星期五4月2612:37:122013
Copyright(c)1982,2002,OracleCorporation.Allrightsreserved.
连接到:
.2.0.1.0-Proction
表已创建。
已创建1行。
已创建1行。
提交完成。
从.2.0.1.0-Proction中断开
E:Temp>
‘叁’ oracle怎样sql文件导入数据库中
导出
导出具体的分为:导出表,导出方案,导出数据库三种方式。
导出使用exp命令来完成的,该命令常用的选项有:
userid: 用于指定执行导出操作的用户名,口令,连接字符串
tables: 用于指定执行导出操作的表
owner: 用于指定执行导出操作的方案
full=y: 用于指定执行导出操作的数据库
inctype: 用于指定执行导出操作的增量类型
rows: 用于指定执行导出操作是否要导出表中的数据
file: 用于指定导出文件名
Oracle 笔记
23
导出表
1.导出自己的表
exp userid=scott/tiger@myoral tables=(emp,dept) file=d:\e1.dmp
2.导出其它方案的表
如果用户要导出其它方案的表,则需要dba的权限或是exp_full_database的权限,比如system就可以导出scott的表
E:\oracle\ora92\bin>exp userid=system/manager@myoral tables=(scott.emp) file=d:\e2.emp
特别说明:在导入和导出的时候,要到oracle目录的bin目录下。
3. 导出表的结构
exp userid=scott/tiger@accp tables=(emp) file=d:\e3.dmp rows=n
4. 使用直接导出方式
exp userid=scott/tiger@accp tables=(emp) file=d:\e4.dmp direct=y
这种方式比默认的常规方式速度要快,当数据量大时,可以考虑使用这样的方法。
这时需要数据库的字符集要与客户端字符集完全一致,否则会报错...
导出方案
导出方案是指使用export工具导出一个方案或是多个方案中的所有对象(表,索引,约束...)和数据。并存放到文件中。
1. 导出自己的方案
exp userid=scott/tiger@myorcl owner=scott file=d:\scott.dmp
2. 导出其它方案
如果用户要导出其它方案,则需要dba的权限或是exp_full_database的权限,比如system用户就可以导出任何方案
exp userid=system/manager@myorcl owner=(system,scott) file=d:\system.dmp
导出数据库
导出数据库是指利用export导出所有数据库中的对象及数据,要求该用户具有dba的权限或者是exp_full_database权限
增量备份(好处是第一次备份后,第二次备份就快很多了)
exp userid=system/manager@myorcl full=y inctype=complete file=d:\all.dmp
导入
介绍
导入就是使用工具import将文件中的对象和数据导入到数据库中,但是导入要使用的文件必须是export所导出的文件。与导
出相似,导入也分为导入表,导入方案,导入数据库三种方式。
imp常用的选项有
userid: 用于指定执行导入操作的用户名,口令,连接字符串
tables: 用于指定执行导入操作的表
formuser: 用于指定源用户
touser: 用于指定目标用户
file: 用于指定导入文件名
full=y: 用于指定执行导入整个文件
inctype: 用于指定执行导入操作的增量类型
rows: 指定是否要导入表行(数据)
ignore: 如果表存在,则只导入数据
导入表
1. 导入自己的表
imp userid=scott/tiger@myorcl tables=(emp) file=d:\xx.dmp
2. 导入表到其它用户
要求该用户具有dba的权限,或是imp_full_database
imp userid=system/tiger@myorcl tables=(emp) file=d:\xx.dmp touser=scott
3. 导入表的结构
Oracle 笔记
24
只导入表的结构而不导入数据
imp userid=scott/tiger@myorcl tables=(emp) file=d:\xx.dmp rows=n
4. 导入数据
如果对象(如比表)已经存在可以只导入表的数据
imp userid=scott/tiger@myorcl tables=(emp) file=d:\xx.dmp ignore=y
导入方案
导入方案是指使用import工具将文件中的对象和数据导入到一个或是多个方案中。如果要导入其它方案,要求该用户具有dba
的权限,或者imp_full_database
1. 导入自身的方案
imp userid=scott/tiger file=d:\xxx.dmp
2. 导入其它方案
要求该用户具有dba的权限
imp userid=system/manager file=d:\xxx.dmp fromuser=system touser=scott
导入数据库
在默认情况下,当导入数据库时,会导入所有对象结构和数据,案例如下:
imp userid=system/manager full=y file=d:\xxx.dmp
‘肆’ Oracle-sqlplus导入sql文件
将一张表的数据插入到另一张表insert into table2 select * from table1;如果表不存在可以使用 create table table2 as select * from table1; 但是如果要插入的数据量比较大,用命令好使些。
使用PLSQL Developer导入insert语句,数据量过大会死掉,所以直接使用命令行的方式导入insert语句
命令行进入sqlplus: sqlplus 用户名/密码@127.0.0.1:1521/tiger ( sqlplus test_name/[email protected]:1521/tiger )
sql>@full_path/test.sql; 例:sql>@D:/test.sql;
test.sql 里面最后加上一个commit;
--参考http://blog.csdn.net/yin_jw/article/details/38894905
‘伍’ 怎样将sql文件导入Oracle数据库
登录plsql,x0dx0a文并笑件----新建-----命令窗口x0dx0ax0dx0a然绝茄含后输入 @文件路径,例如 @c:\a.sqlx0dx0ax0dx0a这样就可以了。纳宴直接执行sql文件
‘陆’ java可以到出sql文件的数据数据库是oracle
是梁拿可以的,可以使用Oracle的sqlldr工具来实现。sqlldr是一个命令行工具,可以将数据文件中的数据导入到Oracle数据库中。使用仔渣搜sqlldr时,需要提供一个配置文件,该文件描述了如何将数据文件中的数据导入到Oracle数念历据库中。
‘柒’ 如何将SQL数据导入ORACLE数据库中
然后 , 打开PL/SQL 上方Tools——Text Importer——open datafile(左上角)——选择你的CSV表,打开 记得,勾选左侧Name In Header,选择到Data To Oracle,在这里选择你要导入到ORACLE里的表和这张表的OWNER,在右侧选择相应字段,如果对应的上,下面的Import就会亮,好了,每一列挨个点。 注意点:字段类型别搞错了。 增长值必须改为序列,时间类型,必须设定默认值,字符中设为‘’,因为从SQL中出来的CSV文件,空值都为NULL,相对应在ORACLE会存为NULL,而字符类型的 NULL,页面读取时会显帆判宽示NULL。 所谓冲仿“CSV”,是Comma Separated Value(逗号分隔值)的英文缩写,通常都是纯文本文件。下面是一个实际CSV文件中的部分内容,让大家对他有一个感性的认识。我们选的是Sjojo_Rescan 的CSV文件(Sjojo是ASW-亚洲扫图风的成员之一)。 sj_mino1001.jpg,715282,4FB55FE8, sj_mino1002.jpg,471289,93203C5C, sj_mino1003.jpg,451929,C4E80467, 通常CSV文件开头是不留空的,以行为单位,每行中记录态亮一张图片的了多项数据,每项数据用逗号 来分隔(标准英文逗号)。一般说来集图用的.CSV文件的格式是这样的:
‘捌’ sql数据库中的数据怎么导入oracle数据库
在Oracle服务器的命令行里sqlplus / as sysdba命令可以登陆到sqlplus命令行里。
然后比如是C:/a.sql,那么就执行@C:/a.sql,然后跑完后这个a.sql就被导入进来了。
‘玖’ 怎么把sql文件导入oracle中
你如果用SQLloader导外部数据:
1、你的SQL文件应该是指数据文件,可以是用分隔符或者定长区别字段的数据;
2、你必须先在ORACLE中创建你要导入的目标表chinaMap;
3、你在控制文件中必须定义好chinaMap和导入数据文件字段对于的chinaMap字段,数据文件字段顺序必须和你在控制文件中定义chinaMap字段顺序一致。
4、SQLloader和数据库的链接是走sqlnet定义的服务名的,只要你sqlplus可以访问数据库就可以。
‘拾’ oracle 11g 数据库导入sql文件到指定数据库的命令是什么
1、创建逻辑目录,该命令不会在操作系统创建真正的目录,最好以system等管理员创建。
create directory dpdata1 as ‘d: estmp’。
2、查看管理理员目录(同时查看操作系统是否存在,因为Oracle并不关心该目录是否存在,尺汪顷如果不存在,则出错)。
select * from dba_directories;
3、陵陆给scott用户赋予在指定目录的操作权限,最陵桐好以system等管理员赋予。
grant read,write on directory dpdata1 to scott;