用于大容量导入或导出的数据格式 (SQL Server)

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例Azure Synapse AnalyticsAnalytics Platform System (PDW)

SQL Server 可以接受字符数据格式或本机二进制数据格式的数据。 当在 SQL Server 和其他应用程序(例如, Microsoft Excel)或其他数据库服务器(例如,Oracle 或 SQL Server)之间移动数据时,请使用字符格式。 只有在 SQL Server实例之间传输数据时才可以使用本机格式。

本主题内容:

用于大容量导入或导出的数据格式

下表列出了不同数据显示方式和操作的源或目标一般适合使用的数据格式。

Operation 本机 Unicode 本机 字符 Unicode 字符
使用不包含任何扩展字符或双字节字符集 (DBCS) 字符的数据文件在多个 SQL Server 实例之间进行大容量的数据传输。 除非使用格式化文件,否则这些表的定义必须相同。 是* - - -
对于“sql_variant” 列,最好使用本机数据格式,因为本机数据格式可以保留每一个 sql_variant 值的元数据,这一点不同于字符格式或 Unicode 格式。 - - -
使用包含扩展字符或 DBCS 字符的数据文件在多个 SQL Server 实例之间进行大容量的数据传输。 - - -
大容量导入其他程序生成的文本文件中的数据。 - - -
将数据大容量导出到要在其他程序中使用的文本文件中。 - - -
使用包含 Unicode 数据而不包含任何扩展字符或 DBCS 字符的数据文件在多个 SQL Server 实例之间进行大容量的数据传输。 - - -

* 这是在使用 bcp 时从 SQL Server 批量导出数据的最快方法。

Related Tasks

另请参阅

数据类型 (Transact-SQL)
在使用 bcp 时指定数据格式以获得兼容性 (SQL Server)