sp_helpdatatypemap (Transact-SQL)

返回有关 MicrosoftSQL Server 和非 SQL Server 数据库管理系统 (DBMS) 间的定义数据类型映射。 此存储过程在分发服务器上对任何数据库执行。

主题链接图标Transact-SQL 语法约定

语法

sp_helpdatatypemap [ @source_dbms = ] 'source_dbms' 
    [ , [ @source_version = ] 'source_version' ]
    [ , [ @source_type = ] 'source_type' ] 
    [ , [ @destination_dbms = ] 'destination_dbms' ]
    [ , [ @destination_version = ] 'destination_version' ]
    [ , [ @destination_type = ] 'destination_type' ]
    [ , [ @defaults_only = ] defaults_only ]

参数

  • [ @source_dbms= ] 'source_dbms'
    映射数据类型的 DBMS 的名称。source_dbms 的数据类型为 sysname,可以为下列值之一:

    说明

    MSSQLSERVER

    源是一个 SQL Server 数据库。

    ORACLE

    源是 Oracle 数据库。

  • [ @source_version= ] 'source_version'
    源 DBMS 的产品版本。source_version 的数据类型为 varchar(10)。如果不指定此参数,则将返回源 DBMS 的所有版本的数据类型的映射。 启用结果集按 DBMS 源版本进行筛选。

  • [ @source_type= ] 'source_type'
    源 DBMS 中列出的数据类型。source_type 的数据类型为 sysname。如果不指定此参数,则将返回源 DBMS 中所有数据类型的映射。 启用结果集按源 DBMS 中的数据类型进行筛选。

  • [ @destination_dbms = ] 'destination_dbms'
    目标 DBMS 的名称。destination_dbms 的数据类型为 sysname,可以为下列值之一:

    说明

    MSSQLSERVER

    目标是一个 SQL Server 数据库。

    ORACLE

    目标为 Oracle 数据库。

    DB2

    目标为 IBM DB2 数据库。

    SYBASE

    目标为 Sybase 数据库。

  • [ @destination_version= ] 'destination_version'
    目标 DBMS 的产品版本。destination_version 的数据类型为 varchar(10)。如果不指定此参数,将返回目标 DBMS 所有版本的映射。 启用结果集按 DBMS 的目标版本进行筛选。

  • [ @destination_type= ] 'destination_type'
    目标 DBMS 中列出的数据类型。destination_type 的数据类型为 sysname。如果不指定此参数,将返回目标 DBMS 中所有数据类型的映射。 启用结果集按目标 DBMS 中的数据类型进行筛选。

  • [ @defaults_only= ] defaults_only
    指示是否仅返回默认数据类型映射。defaults_only 的数据类型为 bit,默认值为 01 表示只返回默认数据类型映射。 0 表示返回默认的数据类型映射和所有用户定义的数据类型映射。

结果集

列名

说明

mapping_id

标识数据类型映射。

source_dbms

源 DBMS 的名称和版本号。

source_type

源 DBMS 中的数据类型。

destination_dbms

目标 DBMS 的名称。

destination_type

目标 DBMS 中的数据类型。

is_default

指示映射是默认映射还是替代映射。 值为 0 时,指示映射是用户定义的。

返回代码值

0(成功)或 1(失败)

注释

sp_helpdatatypemap 定义的是从非 SQL Server 发布服务器和 SQL Server 发布服务器到非 SQL Server 订阅服务器的数据类型映射。

如果指定的源 DBMS 和目标 DBMS 组合时不受支持,sp_helpdatatypemap 将返回空的结果集。

权限

只有分发服务器的 sysadmin 固定服务器角色的成员或分发数据库的 db_owner 固定数据库角色成员才能执行 sp_helpdatatypemap