<强>客户端连接数据库导入
强>
1。安装有甲骨文客户端,配好监听。
2。以oracle数据库应用程序用户的表user_svc_info为例
& lt;跨在创建表USER_SVC_INFO ( 电话varchar2(20)非空, SVC_ID varchar2 NOT NULL (32), P_USERNAME varchar2(100)为空, USER_STATUS非空, P_ALIAS varchar2(50)为空, IMSI varchar2(32)的空, SVC_UPDATETIME时间戳(3)空, SVC_TYPE非空, SVC_STATUS非空, REC_UPDATETIME varchar2(20)空, SVC_IDK varchar2 NULL (32), PROSTART_TIME varchar2 NULL (24), PROEND_TIME varchar2 NULL (24), DOWN_TYPE数量零);& lt;/span>>之前& lt;跨度比,在e: \ sqlldr下创建一个控制命令的脚本文件,通常以.ctl结尾,如info.ctl 脚本内容如下: 加载数据 infile info.txt” 添加到表user_svc_info 字段被”、“终止 落后于NULLCOLS (电话、SVC_ID P_USERNAME USER_STATUS P_ALIAS, IMSI、 SVC_UPDATETIME时间戳的yyyy-mm-dd hh34: mi: ss.ff”, SVC_TYPE、SVC_STATUS REC_UPDATETIME SVC_IDK, PROSTART_TIME、PROEND_TIME DOWN_TYPE) & lt;/span>>之前<>强解释说明:
强>infile”信息。txt”表示要导入的文本文件名为信息。txt
添加到表后接要导入的表名
此处用附加表示追加到表中,若用
插入表示导入空表,有数据则停止;
替换表示原来表中如果有数据,则会被删除(用删除从表语句)
截断表示原来表中如果有数据,则会被清除(用截断表语句)
字段被”、“终止,数据中每行记录用”、“分隔
拖曳NULLCOLS ,,表的字段没有对应的值时允许为空
括号内为表的所有字段,日期格式的字段要进行转换,如上SVC_UPDATETIME若类是日期型,则用SVC_UPDATETIME日期”yyyy-mm-dd hh34: mi: ss的
脚本写好后,脚本与信息。txt放在同一个文件夹内,在cmd下执行命令:
E:
cd e: \ sqlldr
sqlldr userid=app/app@imusic控制=info。ctl
表数据导出:在操作系统下创建导出脚本(要赋予此脚本可执行权限):
<强>表数据导出脚本:强>
以应用程序用户下的user_svc_info为例,若要使如下语句的结果导出成. txt文件,每个字段的值以”、“分隔:
选择电话、svc_type svc_udatetime从user_svc_ifno rownum<100; 可以甲骨文用户登录系统,创建脚本如vim info.sh # !/bin/bash sqlplus“应用程序/app”& lt; & lt; EOF 设置标题; 设置回声; 设置反馈; 设置验证; 设定包装; 设置页大小0; 设置线宽2500; 设置trimout> 。/info.sh
生成的user_svc_info_sql。txt文件则是想导出的数据文件。
设置heading 开/关,,,让结果行的标题显示/不显示
设置回声开/关;控制是否在执行命令时打印出所执行的命令,下则不打印。
设置反馈开/关显示由脚本返回的记录数时,脚本选择至少n个记录。打开或关闭打开或关闭此显示。
设置验证开/关控制是否列出在sql语句或PL/sql脚本中变量替换的值
设置包装开/关;控制是否截断选定行显示如果当前行太宽长.OFFz则是关闭选定行截断;既允许选择的行换行到下一行。
设置trimout开/关,确定是否允许在每行末尾显示空白,不允许在每行末尾显示空白,在不允许输出空白。
设置trimspool开/关,确定是否允许在每行末尾显示空格,从允许在每行末尾显示空格,在不允许输出空格。
以上就是本文关于oracle数据库导入TXT文件方法介绍,希望对大家有所帮助。感兴趣的朋友可以参阅:甲骨文RMAN自动备份控制文件方法介绍,,甲骨文数据库启动阶段分析,,,,oracle虚拟专用数据库详细介绍等。感谢大家对本站的支持。
甲骨文数据库导入TXT文件方法介绍