sysdatatypemappings (Transact-SQL)

适用于:SQL Server

sysdatatypemappings 视图用于显示SQL Server数据类型与非SQL Server数据库管理系统的数据类型之间的映射 (DBMS) 。 此视图存储在 msdb 数据库中。

列名称 数据类型 说明
mapping_id int 数据类型映射的 ID。
source_dbms sysname 指示从中映射数据类型的 DBMS 的名称,可以是下列值之一:

MSSQLSERVER = 源是SQL Server数据库。

ORACLE = 源是 Oracle 数据库。
source_version sysname 指示源 DBMS 的产品版本。
source_type sysname 指示在源 DBMS 中列出的数据类型。
source_length_min bigint 源 DBMS 中的数据类型的最小长度,值为 NULL 表示不使用该长度。
source_length_max bigint 源 DBMS 中的数据类型的最大长度,值为 NULL 表示不使用该长度。
source_precision_min bigint 源 DBMS 中的数据类型的最小精度,值为 NULL 表示不使用该精度。
source_precision_max bigint 源 DBMS 中的数据类型的最大精度,值为 NULL 表示不使用该精度。
source_scale_min int 源 DBMS 中的数据类型的最小小数位数,值为 NULL 表示不使用该小数位数。
source_scale_max int 源 DBMS 中的数据类型的最大小数位数,值为 NULL 表示不使用该小数位数。
source_nullable bit 指示目标数据类型是否支持 Null 值。
source_createparams int 仅限内部使用。
destination_dbms sysname 指示目标 DBMS 的名称,可以是下列值之一:

MSSQLSERVER = 目标为SQL Server数据库。

ORACLE = 目标为 Oracle 数据库。

DB2 = 目标为 IBM DB2 数据库。

SYBASE = 目标为 Sybase 数据库。
destination_version sysname 目标 DBMS 的产品版本。
destination_type sysname 目标 DBMS 中的数据类型。
destination_length bigint 目标 DBMS 中的数据类型的长度。
destination_precision bigint 目标 DBMS 中的数据类型的精度。
destination_scale int 目标 DBMS 中的数据类型的小数位数。
destination_nullable bit 指示目标 DBMS 中的数据类型是否支持 Null 值。
destination_createparams int 仅限内部使用。
dataloss bit 指示在源和目标 DBMS 中的数据类型之间映射时是否发生数据丢失。
is_default bit 指示默认情况下是否使用数据类型映射。

另请参阅

异类数据库复制
复制表 (Transact-SQL)
复制视图 (Transact-SQL)
sp_helpdatatypemap (Transact-SQL)