千家信息网

大文本数据怎么导入导出到数据库

发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,这篇文章主要介绍"大文本数据怎么导入导出到数据库",在日常操作中,相信很多人在大文本数据怎么导入导出到数据库问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"大文本数据怎么
千家信息网最后更新 2025年11月08日大文本数据怎么导入导出到数据库

这篇文章主要介绍"大文本数据怎么导入导出到数据库",在日常操作中,相信很多人在大文本数据怎么导入导出到数据库问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"大文本数据怎么导入导出到数据库"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

一,使用sql load

创建表

create table ext_gv_tmp_amazon_sku

(

skucode varchar2(255 char),

eancode varchar2(255 char)

)

配置控制文件

more input.ctl

load data

infile input.txt

badfile t.bad

discardfile t.dsc

append into table ext_gv_tmp_amazon_sku ----导入的表

fields terminated by "|" ---分割符

trailing nullcols ---允许列有空值

(skucode,eancode) ---导入的字段

导入命令

先设置导入客户端字符集,不然中文会乱码

export NLS_LANG=AMERICAN_AMERICA.UTF8

同时看看系统的字符集是否设置正确

[oracle@rac-test1 pandump]$ cat /etc/sysconfig/i18n

LANG="en_US.UTF-8"

SYSFONT="latarcyrheb-sun16"

最后导入数据

[oracle@rac-test1 pandump]$ sqlldr panhf/oracle control=input.ctl

SQL> select count(*) from ext_gv_tmp_amazon_sku;

COUNT(*)

----------

2409530

二,使用外部表

利用外部表的方式来导入数据

1,创建oracle目录,并授权给相关账号

CREATE OR REPLACE DIRECTORY pandump

AS '/oradata/pandump';

grant read,write on DIRECTORY pandump to panhf;

2,创建外部表,注意这里的字符集设置,如果不设置中文会无法读取导致数据丢失

create table ext_gv_tmp_amazon_sku

(

skucode varchar2(255 char),

eancode varchar2(255 char)

)

organization external (

type oracle_loader

default directory pandump

access parameters

(

records delimited by newline

logfile pandump:'ext_gv_tmp_amazon_sku.log'

badfile pandump:'ext_gv_tmp_amazon_sku.bad'

discardfile pandump:'ext_gv_tmp_amazon_sku.disc'

characterset 'AL32UTF8'

fields terminated by "|" lrtrim

missing field values are null

(

skucode,

eancode

)

)

location ('ext_ids_1.txt')

)

reject limit unlimited

/

3,将数据cts的方式拷贝到另外的表

select count(*) from ext_gv_tmp_amazon_sku;

COUNT(*)

----------

2409530

create table panhf.ext_gv_tmp_amazon_sku as select * from ext_gv_tmp_amazon_sku;

Table created.

三,数据导出文本

cat exp.sql

set echo off

set feedback off

set newpage none

set verify off

set pagesize 0

set term off

set trims on

set linesize 600

set heading off

set timing off

set numwidth 40

spool /home/oracle/empInfor.txt

select skucode||'|'||eancode from panhf.ext_gv_tmp_amazon_sku;

spool off

执行脚本

@exp.sql

到此,关于"大文本数据怎么导入导出到数据库"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

数据 文本 数据库 学习 字符 字符集 方式 更多 中文 帮助 实用 接下来 乱码 同时 命令 字段 客户 客户端 拷贝 文件 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 中国企业积极应对网络安全挑战 宁波美娘科技 软件开发 代理服务器免流 直销网络技术参考价格 青海锋特网络技术服务有限公司 上海华讯网络技术解决部地址 方舟手游服务器转单机教程 前台无法连接数据库地址 网络安全中接入控制又称 仿真模拟软件开发公司 vb软件开发实例 网络安全威胁有哪些和解决方案 一个数据库可以有几个外模 北京建筑管理软件开发公司 socket 丢失数据库 cas 连接数据库 端口扫描与网络安全 奉贤区水性网络技术销售厂 linux配置转发服务器 水果网络技术创作的原声 客户关系管理数据库设计 解决网络安全问题的技术方法 网络服务器中的病毒 关系型数据库支持事务吗 数据库日志审计维护 塔可夫澳大利亚服务器怎么样 检查数据对网络安全构成威胁 北京建筑管理软件开发公司 怎么关闭数据库运行吗 简易数据库视频
0