分段导入MSSQL,轻松拼接:一种新思路(分段导入mssql拼接)

新智元聚焦 Artificial Intelligence(AI)领域,提供全球前沿AI前沿技术资讯、行业应用、技术改变等深度内容,欢迎关注!

有时候可能会发生这样的情况,我们需要从MS SQL数据库中导入大量数据,将它们拼接成一个或多个表。如果遵循传统的方法,每张表都需要一个唯一的INSERT语句,以此依次将所有表写入数据库。这么一个普通的任务就变得繁琐而又费时费力。

对此,借助最新的MSSQL分段导入功能,我们可以轻松地将大量数据拼接到一起,快速简单地完成表的写入操作。

下面是分段导入MSSQL所需的一些基本知识。

1. 导入文件:

文件可以是全文件(CSV)或分割文件(BULK),文件需要遵守一定的规范:

尾行,通常每行记录以换行符结束,但tsv文件需要\\r\\n来结束记录

2. 指定行的分隔符:

可以是空格,逗号,制表符或其他符号,具体由文件确定,根据文件的不同,可以在ROWTERMINATOR中指定,比如:

“`sql

BULK INSERT MyTable

FROM ‘C:\mydata.csv’

WITH

(

FIELDTERMINATOR = ‘,’,

ROWTERMINATOR = ‘\\r\\n’

)


3. 指定SMALLDATETIME:
对于这些超大尺寸的文件,最佳选择是使用SMALLDATETIME类型,使你的Large Bulk INSERT语句除了更快之外,还可以节省更多的空间。
例如,分段导入如下表:

```sql
CREATE TABLE MyTable(ID INT PRIMARY KEY,Name NVARCHAR(50),CreateDate SMALLDATETIME)
BULK INSERT MyTable
FROM 'C:\mydata.csv'
WITH (FIELDTERMINATOR=',' ROWTERMINATOR='\\r\\n')

以上就是使用MSSQL分段导入的全部内容,如果我们灵活运用这种特性,将大批量的数据拼接到一起,将大大减少数据库操作开销,提高工作效率。


数据运维技术 » 分段导入MSSQL,轻松拼接:一种新思路(分段导入mssql拼接)