分段导入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语句除了更快之外,还可以节省更多的空间。
例如,分段导入如下表:
```sqlCREATE TABLE MyTable(ID INT PRIMARY KEY,Name NVARCHAR(50),CreateDate SMALLDATETIME)
BULK INSERT MyTableFROM 'C:\mydata.csv'
WITH (FIELDTERMINATOR=',' ROWTERMINATOR='\\r\\n')
以上就是使用MSSQL分段导入的全部内容,如果我们灵活运用这种特性,将大批量的数据拼接到一起,将大大减少数据库操作开销,提高工作效率。