新智源专注人工智能(AI)领域,提供全球前沿AI前沿技术等深度内容信息、行业应用和技术变革。欢迎关注!
有时候,我们可能需要从MS SQL数据库导入大量数据,并将它们拼接到一张或多张表中。如果采用传统方法,每个表都需要一个唯一的 INSERT 语句将所有表按顺序写入数据库。这样的常见任务变得乏味且耗时。
对此,借助最新的MSSQL分段导入功能,我们可以轻松地将大量数据拼接在一起,快速简单地完成表的写入操作。
这里分节导入MSSQL需要的一些基础知识。
1。导入文件:
文件可以是完整文件 (CSV) 或分割文件 (BULK)。文件需要符合某些规范:
最后一行,通常每行记录以换行符结束,但tsv文件需要\\r\\n来结束记录
2。指定行分隔符:
可以是空格、逗号、制表符或其他符号,由文件决定。根据文件的不同,可以在ROWTERMINATOR中指定,如:
“`sql
批量插入 MyTable
来自“C:\mydata.csv”
与
(
字段终止符 = ‘,’,
ROWTERMINATOR = ‘\\r\\n’
)
3。指定 SMALLDATETIME: 对于这些超大文件,最好的选择是使用 SMALLDATETIME 类型,这使得您的 Large Bulk INSERT 语句更快并节省更多空间。
例如,分段导入以下表:
```sqlCREATE TABLE MyTable(ID INT PRIMARY KEY,Name NVARCHAR(50),CreateDate SMALLDATETIME)
BULK INSERT MyTable FROM 'C:\mydata.csv'
WITH (FIELDTERMINATOR=',' ROWTERMINATOR='\\r\\n')
以上就是使用MSSQL分段导入的全部内容。如果我们灵活地利用这个特性,将大批量的数据拼接在一起,将会大大减少数据库操作开销,提高工作效率。