1. 怎样将Excel内准备的数据用PLSQL Developer导入到Oracle表
可以试试~
方法一:最省时的方法,需要借助plsql dev工具。
a.复制整个工作簿中的数据到某个表中。
点击excel工作区左上角,全部选中数据,ctrl+c 复制整个工作簿中的数据。在plsql dev中,编辑表格表的数据,点击数据展示区左上角,直接粘贴就可以了(注意excel的第一列应该保持为空,如果不为空可以增加一空列,不然你复制的数据就会少一列的)!如下图
所示:
容易出现:ora-01400:cannot insert null into
网络思路:解决思路是在导入之前先创建那张表,且将报错的字段去掉not null 约束,再导入,导入之后找到那个为null的数据,要么delete要么update,再把not null约束加上去,OK。
实际解决方法:重启plsql,再操作一次-------------------------不一定成功!
b.复制某列的数据。
这个很容易,选中excel某一列的数据,复制,选中oracle某个表的某一列,直接粘贴就可以了。plsql dev和excel中的列可以相互复制。
方法二:最专业的方法,用sql loader。
原文地址:http://daniel-wuz.javaeye.com/blog/198112
1.录入excel 测试表格,test.xls。
2.另存为.csv格式
3.创建sql*loader控制文件test.ctl,内容如下:
Load data
Infile 'c:/test.csv'
insert Into table test Fields terminated by','(column1,column2,column3,column4,column5)
需要将数据文件拷贝到对应位置
4.到数据库中建立对应的测试表test
create table test (
column1 Varchar2(10),
column2 Varchar2(10),
column3 Varchar2(10),
column4 Varchar2(10),
column5 Varchar2(10)
)
5.执行导入命令
Sqlldr userid = system/manager control='C:/test.ctl'
导入成功!
附:
Sqlldr的函数关键字说明:
Userid --oracle用户名 userid = username/password
Control --控制文件名称 control =‘e:/insert.ctl’
Log –-日志文件名称 log = ‘e:/insert.log’
Bad --损坏文件名称
Data --data file name
Discard --discard file name
Discardmax --number of discards to allow(默认全部)
Skip --导入时跳过的记录行数(默认0)
Load --导入时导入的记录行数(默认全部)
Errors --允许错误的记录行数(默认50)
ctl文件内容说明:
Load data
Infile ‘e:/test.csv’ --数据源文件名称
Append|insert|replace --append在表后追加,insert插入空表,replace替代原有内容
Into table test --要导入的数据库表名称
[when id = id_memo] --过滤条件
Fields terminated by X’09’ --字段分隔符
(id,name,telphone) --字段名称列表
方法三:最悲剧的方法,创建oracle外部表,为了把excel中的数据导入到数据中而去建立外部表,大题小做了!
将excel文件另存为csv文件a.csv,然后创建一个外部表t,数据指向a.csv。然后根据外部表创建一个普通的表:
create table a asselect * from t ,这样就可以把最初的excel文件导入到oracle中的表了。
方法四:最古典的方法,拼接sql语句。如果你excel熟的话,这种方法也不错。
在excel中,把数据拼接成如下sql语句:
insert into empvalues('1','2','3');
insert into empvalues('4','5','6');
insert into empvalues('7','8','9');
2. 如何用plsql把oracle中的表带数据直接导入到mysql中
PLSQL中还有一个导入表的功能;选择第二个页签:SQL插入;在下面的导入文件建议你用mssql处理,导出先oracle,导入选mysql,呵呵。 建议使用
3. 如何用plsql导入dmp数据库文件
如何用plsql导入dmp数据库文件
dmp文件的导入导出
一、dmp文件的导入
方法一(需安装PLSQL)
1.运行PLSQL,在oracle登陆窗口输入用户名和密码登陆到数据库
2.运行工具>导入表,弹出导入对话框
3.单击下方选择文件按钮,在弹出对话框选择要导入的dmp文件,点击打开
4.在上一步执行后会返回步骤2的导入对话框,点击右下方的导入按钮即可进行导入。之后会弹出cmd命令窗口,待该程序运行结束后导入完成。
5.查看是否导入成功,打开Tables可以看到是否导入成功
方法二(利用cmd)
1打开cmd窗口(运行>cmd),输入imp回车
2.输入用户名和密码
3.如上图所示,显示“连接到„”后,方可执行下面步骤。输入导入文件的路径如:E:\project\zhgis.dmp
4.“输入插入缓冲区大小(yes/no)”、 “只列出导入文件的内容(yes/no)”、 “导入权限(yes/no)”、“导入表数据(yes/no)”、“导入整个导出文件(yes/no)”一路直接回车即可。
二.导出dmp文件
导出dmp文件与导入类似:
登陆PLSQL后,点击菜单栏>工具>导出表,在弹出窗口里,可以利用ctrl和shift键选择要导出的表,下方“选择路径”按钮可以选择导出的路径。
4. plsql打开.sql文件
PL/SQL登录到数据库,使用tools工具进行导入。使用plsql登录到需要导入数据的数据库。点击工具栏上【tools】--【Import tables】