数据库导出数据为txt文档,间隔符都是啥意思,mysql导出到db2,oracle要做哪些设置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库导出数据为txt文档,间隔符都是啥意思,mysql导出到db2,oracle要做哪些设置相关的知识,希望对你有一定的参考价值。

参考技术A 间隔符嘛, 取决于你当前的数据库里面, 列里面都有哪些数据。
也就是你这个间隔符, 是要在你当前数据库里面, 没有的那个字符, 就可以了。

我这里没有 mysql 导出到 db2,oracle 的例子。

只有一个 SQL Server 导出到 Oracle 的例子, 你可以参考一下。

-- 注意事项。
-- 1. 分隔字符的选择.
-- 2. NULL 的处理
-- 3. DATETIME 的处理

CREATE TABLE test_to_oracle (
id int identity(1,1),
value varchar(50),
create_date datetime
);
GO

INSERT INTO test_to_oracle
SELECT 'ABC,DEF', '2012-12-12 12:12:12' UNION ALL
SELECT 'OPQ', NULL UNION ALL
SELECT NULL, '2011-11-11 11:11:11' UNION ALL
SELECT 'TEST''XYZ', '2010-10-10 10:10:10';
GO

导出: (注意,这里的 -t; 意思就是用 ; 作为 列之间的分隔字符, 选择分隔字符以前, 需要先确认, 数据库表的字段里面, 不要有这个分隔字符)
E:\Temp>BCP [test].[dbo].[test_to_oracle] out test_to_oracle.dat -c -t; -T -S "localhost\SQLEXPRESS"

开始复制...

已复制 4 行。
网络数据包大小(字节): 4096
总时钟时间(毫秒) : 15 平均值: (每秒 266.67 行。)

导出文件内容:
E:\Temp>type test_to_oracle.dat
1;ABC,DEF;2012-12-12 12:12:12.000
2;OPQ;
3;;2011-11-11 11:11:11.000
4;TEST'XYZ;2010-10-10 10:10:10.000

Oracle 中的表

CREATE TABLE test_to_oracle (
id int,
value varchar2(50),
create_date date
);

导入到 Oracle 的 控制文件 test_to_oracle.ctl

(注意1: 这里的 TRAILING NULLCOLS 意味着如果内容为空字符串, 那么按照 NULL 来处理)
(注意2: 这里的 TIMESTAMP 'yyyy-mm-dd hh24:mi:ssxff' 因为 SQL Server 导出的文件中, DATETIME 格式的, 秒后面带有.000 )

LOAD DATA
INTO TABLE test_to_oracle
FIELDS TERMINATED BY ';'
TRAILING NULLCOLS
(
id,
value,
create_date TIMESTAMP 'yyyy-mm-dd hh24:mi:ssxff'
)

运行导入命令
E:\Temp>sqlldr userid=test/test@vbpos control=test_to_oracle.ctl data=test_to_oracle.dat

SQL*Loader: Release 9.2.0.1.0 - Production on 星期二 4月 23 14:38:13 2013

Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.

达到提交点,逻辑记录计数4

查看日志文件 test_to_oracle.log 未发现异常.

Oracle 中查询数据.

COLUMN "value" FORMAT A20
COLUMN "create_date" FORMAT A20
SELECT * FROM test_to_oracle;

ID VALUE CREATE_DATE
---------- -------------------- --------------------
1 ABC,DEF 2012-12-12 12:12:12
2 OPQ
3 2011-11-11 11:11:11
4 TEST'XYZ 2010-10-10 10:10:10
参考技术B 就是每个字段与字段的间隔符号,一般有|、#、&等

Google Analytics - BigQuery 导出中的访问次数是啥意思?

【中文标题】Google Analytics - BigQuery 导出中的访问次数是啥意思?【英文标题】:What does Visit Number mean in Google Analytics - BigQuery export?Google Analytics - BigQuery 导出中的访问次数是什么意思? 【发布时间】:2019-01-31 22:00:31 【问题描述】:

`visitNumber 是用户迄今为止访问网站的次数吗? 但是在数据中(见下面的截图),我看到访问次数被跳过,visitorId 也是空的。

1

【问题讨论】:

我投票结束这个问题,因为它与编程无关可能更适合webapps.stackexchange.com 【参考方案1】:

我假设您正在处理导出到 BigQuery 的 Google Analytics(分析)

如果是这样:

visitorId 已被弃用(因此为空),而应使用fullVisitorId

visitNumber 是一个 INTEGER,表示用户的会话号。如果这是第一个会话,则设置为 1。

fullVisitorId 是代表唯一访问者 ID(也称为客户端 ID)的 STRING。

在BigQuery Export schema查看更多信息

【讨论】:

以上是关于数据库导出数据为txt文档,间隔符都是啥意思,mysql导出到db2,oracle要做哪些设置的主要内容,如果未能解决你的问题,请参考以下文章

python查找文本文档中特定间隔位置的字符并替换

js 数据导出为txt文件

Prometheus 的黑盒导出器中的 3 个 ICMP 阶段是啥意思?

如何将spss软件分析数据后的图表导出为JPG格式

导出EXCEL文件时发生错误,的对话框是啥意思

怎样将PDF中的文本导出