sp_helpdatatypemap (Transact-SQL)

适用于:SQL ServerAzure SQL 托管实例

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

Transact-SQL 语法约定

语法

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

参数

[ @source_dbms = ] N'source_dbms'

从中映射数据类型的 DBMS 的名称。 @source_dbmssysname,可以是以下值之一。

说明
MSSQLSERVER 源是 SQL Server 数据库。
ORACLE 源为 Oracle 数据库。

[ @source_version = ] 'source_version'

源 DBMS 的产品版本。 @source_versionvarchar(10),默认值为 %. 如果未指定,将返回源 DBMS 的所有版本的数据类型映射。 启用按 DBMS 的源版本筛选结果集。

[ @source_type = ] N'source_type'

源 DBMS 中列出的数据类型。 @source_type为 sysname,默认值为 %. 如果未指定,则返回源 DBMS 中所有数据类型的映射。 启用按源 DBMS 中的数据类型筛选结果集。

[ @destination_dbms = ] N'destination_dbms'

目标 DBMS 的名称。 @destination_dbmssysname,默认值 %为 ,可以是以下值之一。

说明
MSSQLSERVER 目标为 SQL Server 数据库。
ORACLE 目标为 Oracle 数据库。
DB2 目标为 IBM DB2 数据库。
SYBASE 目标为 Sybase 数据库。

[ @destination_version = ] 'destination_version'

目标 DBMS 的产品版本。 @destination_version为 varchar(10),默认值为 %. 如果未指定,则返回目标 DBMS 的所有版本的映射。 启用按 DBMS 的目标版本筛选结果集。

[ @destination_type = ] N'destination_type'

目标 DBMS 中列出的数据类型。 @destination_type为 sysname,默认值为 %. 如果未指定,则返回目标 DBMS 中所有数据类型的映射。 启用按目标 DBMS 中的数据类型筛选结果集。

[ @defaults_only = ] defaults_only

如果仅返回默认数据类型映射。 @defaults_only为,默认值为 0.

  • 1 表示仅返回默认数据类型映射。
  • 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 的指定组合时, sp_helpdatatypemap 返回空的结果集。

权限

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