sysdatatypemappings (Transact-SQL)

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

指示默认情况下是否使用数据类型映射。