怎样将excel中的数据通过PL/SQL导入ORACLE数据库中 希望能各位大虾能回答得详细一点???有其他的方法我也希望得到详细的回答,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 pl/sql developer的tools text importer进行导入 excel-->sql server-->*.txt-->sqlload 详细地步骤:1、打开MicroSoft Excel 2000 2、文件(F)→新建(N)→工作簿→ 3、输入数据后,存盘为test.xls, 4、文件(F)→另存为(A)→ 保存类型为:制表符分隔,起名为text.txt,保存到C:\ 5、须先创建表结构: 连入SQL*Plus,以system/manager用户登录, SQL> conn system/manager 创建表结构 SQL> create table test ( id number, --序号 username varchar2(10), --用户名 password varchar2(10), --密码 sj varchar2(20) --建立日期 ); 6、创建SQL*Loader输入数据所需要的文件,均保存到C:\,用记事本编辑: 控制文件:input.ctl,内容如下: load data --1、控制文件标识 infile 'test.txt' --2、要输入的数据文件名为test.txt append into table test --3、向表test中追加记录 fields terminated by X'09' --4、字段终止于X'09',是一个制表符(TAB) (id,username,password,sj) -----定义列对应顺序 a、insert,为缺省方式,在数据装载开始时要求表为空 b、append,在表中追加新记录 c、replace,删除旧记录,替换成新装载的记录 d、truncate,同上 7、在DOS窗口下使用SQL*Loader命令实现数据的输入 C:\>sqlldr userid=system/manager control=input.ctl 默认日志文件名为:input.log 默认坏记录文件为:input.bad 如果是远程对数据库进行导入操作,则输入字符串应改为: C:\>sqlldr userid=system/manager@serviceName_192.168.1.248 control=input.ctl 8、连接到SQL*Plus中,查看是否成功输入,可比较input.log与原test.xls文件,查看数据是否全部导入,是否导入成功. 想跳过表头导入:sqlldr userid=sys/sys control='c:\insert.ctl' skip = 1excel是可以使用文本格式;但另存为csv的时候会自动去除格式;再次使用excel打开编辑的话还是科学计数的表达方式。在excel中定义文本格式进行编辑;完事后保存为csv后不再打开编辑 pl/sql里面执行 select * from table for update直接选择excel所有行复制,到pl/sql里面粘贴OK tgm78(shop34161266.taobao.com) ( ) 信誉:100 2007-1-8 8:36:08 得分: 0 pl/sql developer的tools text importer进行导入按照“ tgm78(shop34161266.taobao.com)”的方法成功导入了一个,在此借地盘表示感谢 在Toad中DataBase ->import ->import source files 根据 Stone_G 说的我已导入成功。首先用excel做好自增列,用pl/sql将对应同结构的表置于编辑状态,直接拷贝excel表中的需要导入的行到ORACLE表中的行。(注意在excel表第一列要插入的列前插入一个空列) PLSQL Developer這個工具就可以,我每次都用這個.在PLSQL Developer中 輸入 Select * From tb for update 執行后點一下 edit data.然後把excel中的內容用ctrl+c 複製到PLSQL Developer 很方便的. 用sqlloader就可以了。这个不是很简单吗? 最简单的方法是 把execl中的数据 对应好,直接复制到表中就可以了,需要借助pl sql develop工具 PL/SQL 复制,这样的话确实最简单,但是要导入指定的列的话,这样达不到要求。而用6楼的SQLLDR 命令的话,相应的虽然复杂一点,但是是最好的办法。 select * from TABLE_NAME for update;然后复制需要导入的数据,然后粘贴,然后commit 另存txt格式,pl/sql developer - 工具 - 文本导入器 excell 最多65535 行!海量数据处理呢?效率如何体现在上述的方法!最慢的莫过于update insert 用pl/sql develop1 可以全选excel数据复制,2 在PL/SQL Developer的sql window里输入select * from tablename for update; 3 按F8执行,就是那个齿轮; 4 打开锁, 再按一下加号. 鼠标点到第一列的列头,使全列成选中状态,然后粘贴,最后commit提交(就是绿色的钩)即可。 5.注意:在excel中的第一列可能为自动增长列,都是数字,可以在excel将其删除后在复制粘贴 先转为文本格式,pl/sql 中的Tools -- Text Importer 可以导入 sqlload或第三方工具如 pl/sql dev 用工具,我用TOAD for Oracle,import from data file 最简单的办法就是建好表结构 直接粘贴select * from table where 1=2 for update 然后把点那个锁图标打开,选中行后粘贴。 用odbc不用自己建表的直接就导入的!用plsql有这个功能没有? elect * from TABLE_NAME for update;然后复制需要导入的数据,然后粘贴,然后commit 顶一下oracle QQ群:54775466 爱好者入群 谢谢。 使用 工具ODBC导入器 可以直接导入很多数据库的数据但是要多一步就是这是ODBC源(简单的说就是一个dblink)只要是数据库都能导入! 有 2种方法: 1) 用用复制 粘贴最方便的 2)用 sqlload 把EXCEL保存为CSV的格式,在PL/SQL中 tool/text importer,打开CSV文件,然后将字段和CSV文件的列对应,IMPORT 即可。这种对大数据量的导入特别实用。 请教:导入后删除相应用户就出现假死 PL SQL 中怎么查看储存过程中查询的结果? 帮忙看下这个存储过程 如何将数据库中的编号作修改 Oracle字符集相关问题,请各位仁兄帮忙! 如何将操作抽象成SQL语句? 对于视图的条件查询怎么来提高效率呢??? 把整数分解成字符串的简单问题 关于ODBC中ORALCE的驱动程序 使用expdp进行数据库导出 求指教 oracle 创建数据库时提示ora-03113:通信通道的文件结束 如何将TimesTen数据库一次性导出?
1、打开MicroSoft Excel 2000
2、文件(F)→新建(N)→工作簿→
3、输入数据后,存盘为test.xls,
4、文件(F)→另存为(A)→
保存类型为:制表符分隔,起名为text.txt,保存到C:\
5、须先创建表结构: 连入SQL*Plus,以system/manager用户登录, SQL> conn system/manager
创建表结构 SQL> create table test ( id number, --序号 username varchar2(10), --用户名 password varchar2(10), --密码 sj varchar2(20) --建立日期 );
6、创建SQL*Loader输入数据所需要的文件,均保存到C:\,用记事本编辑: 控制文件:input.ctl,内容如下:
load data --1、控制文件标识 infile 'test.txt' --2、要输入的数据文件名为test.txt append into table test --3、向表test中追加记录 fields terminated by X'09' --4、字段终止于X'09',是一个制表符(TAB) (id,username,password,sj) -----定义列对应顺序
a、insert,为缺省方式,在数据装载开始时要求表为空 b、append,在表中追加新记录 c、replace,删除旧记录,替换成新装载的记录 d、truncate,同上
7、在DOS窗口下使用SQL*Loader命令实现数据的输入
C:\>sqlldr userid=system/manager control=input.ctl
默认日志文件名为:input.log 默认坏记录文件为:input.bad
如果是远程对数据库进行导入操作,则输入字符串应改为: C:\>sqlldr userid=system/manager@serviceName_192.168.1.248 control=input.ctl
8、连接到SQL*Plus中,查看是否成功输入,可比较input.log与原test.xls文件,查看数据是否全部导入,是否导入成功.
想跳过表头导入:
sqlldr userid=sys/sys control='c:\insert.ctl' skip = 1
excel是可以使用文本格式;但另存为csv的时候会自动去除格式;
再次使用excel打开编辑的话还是科学计数的表达方式。在excel中定义文本格式进行编辑;
完事后保存为csv后不再打开编辑
直接选择excel所有行
复制,到pl/sql里面粘贴
OK
pl/sql developer的tools text importer进行导入按照“ tgm78(shop34161266.taobao.com)”的方法成功导入了一个,在此借地盘表示感谢
DataBase ->import ->import source files
在PLSQL Developer中 輸入 Select * From tb for update 執行后點一下 edit data.
然後把excel中的內容用ctrl+c 複製到PLSQL Developer 很方便的.
另存txt格式,pl/sql developer - 工具 - 文本导入器
excell 最多65535 行!
海量数据处理呢?
效率如何体现在上述的方法!
最慢的莫过于update insert
1 可以全选excel数据复制,2 在PL/SQL Developer的sql window里输入select * from tablename for update; 3 按F8执行,就是那个齿轮; 4 打开锁, 再按一下加号. 鼠标点到第一列的列头,使全列成选中状态,然后粘贴,最后commit提交(就是绿色的钩)即可。 5.注意:在excel中的第一列可能为自动增长列,都是数字,可以在excel将其删除后在复制粘贴
或第三方工具如 pl/sql dev
select * from table where 1=2 for update 然后把点那个锁图标打开,选中行后粘贴。
oracle QQ群:54775466
爱好者入群 谢谢。
但是要多一步就是这是ODBC源(简单的说就是一个dblink)
只要是数据库都能导入!
1) 用用复制 粘贴最方便的
2)用 sqlload