Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 将3GB.tsv插入SQL Server的最有效方法_Sql Server_Csv_Import - Fatal编程技术网

Sql server 将3GB.tsv插入SQL Server的最有效方法

Sql server 将3GB.tsv插入SQL Server的最有效方法,sql-server,csv,import,Sql Server,Csv,Import,将3GB.tsv插入SQL Server最有效的方法是什么 我不知道列名,每当我尝试预览它时,都会花费很长时间 是否更容易先在SQL Server中创建表,然后插入.tsv?我可以联系.tsv的提供商,找出确切的列名。将数据插入SQLServer的更快方法是使用批量插入: 但是您需要了解数据模式。我认为您最好的选择是提取一定数量的行,并使用这些行来估计一些广泛的、全面的列,并创建一个表,您可以加载到其中以分析完整的数据集 您可以使用一个小脚本文件来完成此操作,就像这里讨论的那样: 一旦您了解了

将3GB
.tsv
插入SQL Server最有效的方法是什么

我不知道列名,每当我尝试预览它时,都会花费很长时间


是否更容易先在SQL Server中创建表,然后插入
.tsv
?我可以联系
.tsv
的提供商,找出确切的列名。

将数据插入SQLServer的更快方法是使用批量插入:
但是您需要了解数据模式。

我认为您最好的选择是提取一定数量的行,并使用这些行来估计一些广泛的、全面的列,并创建一个表,您可以加载到其中以分析完整的数据集

您可以使用一个小脚本文件来完成此操作,就像这里讨论的那样:

一旦您了解了自己的数据结构,根据我的经验,将数据加载到SQL Server中的最快方法(虽然远不是最方便的方法)是批量复制程序实用程序,或BCP:

当您甚至不知道模式时,就不能谈论性能。文件没有标题行吗?无论如何,SQLServer的SSI可以处理大多数平面文件,甚至可以对列类型进行相当不错的猜测。它是隐藏在
导入数据
向导后面的基础结构。向导还可以为您创建表。性能将取决于您的硬件和表架构。例如,如果您只有一个磁盘,那么使用分区就没有多大意义。确保在开始加载之前删除/禁用任何索引,然后重新生成。可以使用Windows
more
命令打印文件的前35行左右(1个CMD屏幕已满)。例如,在CMD类型中:
more filename.tsv
SSIS正在使用大容量插入。OP提到预览,这可能意味着使用SSI或导入向导