使用本机格式、字符格式或 Unicode 格式
本部分讨论了数据的大容量导出或大容量导入所支持的数据格式。Microsoft SQL Server 可以接受字符格式或本机二进制格式的数据。当在 SQL Server 和其他应用程序(例如,Microsoft Excel)之间或在 SQL Server 和其他数据库服务器(例如,Oracle 或 SQL Server)之间移动数据时,请使用字符格式。只有在 SQL Server 实例之间传输数据时才可以使用本机格式。
选择数据格式
下表提供了根据数据显示方式和操作的源或目标来选择数据格式的一般原则。
操作 |
本机 |
Unicode 本机 |
字符 |
Unicode 字符 |
---|---|---|---|---|
使用不包含任何扩展字符或双字节字符集 (DBCS) 字符的数据文件在多个 SQL Server 实例之间进行大容量的数据传输。除非使用格式化文件,否则这些表的定义必须相同。 请参阅 使用本机格式导入或导出数据。 |
是 1 |
— |
— |
— |
对于 sql_variant 列,最好使用本机数据格式,因为本机数据格式可以保留每一个 sql_variant 值的元数据,这一点不同于字符格式或 Unicode 格式。 请参阅使用本机格式导入或导出数据。 |
是 |
— |
— |
— |
使用包含扩展字符或 DBCS 字符的数据文件在多个 SQL Server 实例之间进行大容量的数据传输。 |
— |
是 |
— |
— |
大容量导入其他程序生成的文本文件中的数据。 请参阅使用字符格式导入或导出数据。 |
— |
— |
是 |
— |
将数据大容量导出到要在其他程序中使用的文本文件中。 请参阅使用字符格式导入或导出数据。 |
— |
— |
是 |
— |
使用包含 Unicode 数据而不包含任何扩展字符或 DBCS 字符的数据文件在多个 SQL Server 实例之间进行大容量的数据传输。 |
— |
— |
— |
是 |
1 这是在使用 bcp 时从 SQL Server 大容量导出数据的最快方法。