使用SQL有效地插入大量数据
发布时间:2020-05-24 19:00:48 所属栏目:MsSql 来源:互联网
导读:嗨我经常需要在表格中插入大量数据.例如,我将以excel或文本文件的形式提供数据 1,a3,bsdf4,sdkfj5,something129,else 然后我经常在这个例子中构造6个插入语句并运行SQL脚本.当我必须向服务器发送数千个小包时,我发现这很慢,这也会给网络带来额外的开销. 你最
|
嗨我经常需要在表格中插入大量数据.例如,我将以excel或文本文件的形式提供数据 1,a 3,bsdf 4,sdkfj 5,something 129,else 然后我经常在这个例子中构造6个插入语句并运行SQL脚本.当我必须向服务器发送数千个小包时,我发现这很慢,这也会给网络带来额外的开销. 你最好的方法是什么? 更新:我正在使用ORACLE 10g. 解决方法使用 Oracle external tables.另见例如 > OraFaq about external tables 一个简单的例子,应该让你开始 您需要一个位于服务器目录中的文件(熟悉directory objects): SQL> select directory_path from all_directories where directory_name = 'JTEST'; DIRECTORY_PATH -------------------------------------------------------------------------------- c:datajtest SQL> !cat ~/.gvfs/jtest on 192.168.xxx.xxx/exttable-1.csv 1,else 创建外部表: create table so13t (
id number(4),data varchar2(20)
)
organization external (
type oracle_loader
default directory jtest /* jtest is an existing directory object */
access parameters (
records delimited by newline
fields terminated by ','
missing field values are null
)
location ('exttable-1.csv') /* the file located in jtest directory */
)
reject limit unlimited;
现在,您可以使用SQL的所有功能来访问数据: SQL> select * from so13t order by data;
ID DATA
---------- ------------------------------------------------------------
1 a
3 bsdf
129 else
4 sdkfj
5 something (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 批量替换sqlserver数据库挂马字段并防范sql注入攻击的代码
- sql-server – SQL Server HW Config – 您更愿意拥有(磁盘
- sql-server – 如何从具有动态节点数的XML文件创建SQL表?
- SQL Server中使用sp_password重置SA密码实例
- sql-server – 导入Access .mdb时SQL Server导入向导“工作
- MySQL全文索引应用简明教程
- ms-access:在数据库打开时执行某些操作
- SqlServer查询和Kill进程死锁的语句
- sql-server – 如果我更改了Windows域用户名,我的SQL Serve
- 数据库 – (1242,’子查询返回超过1行’)Django中的错误?
