sp_helpdatatypemap (Transact-SQL)

适用于:SQL ServerAzure SQL 托管实例

返回有关 Microsoft SQL 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_dbmssysname,可以是以下值之一。

说明
MSSQLSERVER 源是 SQL Server 数据库。
甲骨文 源为 Oracle 数据库。

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

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

[ @destination_dbms = ] 'destination_dbms' 目标 DBMS 的名称。 destination_dbmssysname,可以是以下值之一。

说明
MSSQLSERVER 目标为 SQL Server 数据库。
甲骨文 目标为 Oracle 数据库。
DB2 目标为 IBM DB2 数据库。
Sybase 目标为 Sybase 数据库。

[ @destination_version = ] 'destination_version' 目标 DBMS 的产品版本。 destination_versionvarchar (10) ,如果未指定,则返回目标 DBMS 的所有版本的映射。 启用结果集按 DBMS 的目标版本进行筛选。

[ @destination_type = ] 'destination_type' 目标 DBMS 中列出的数据类型。 destination_typesysname,如果未指定,则返回目标 DBMS 中所有数据类型的映射。 启用结果集按目标 DBMS 中的数据类型进行筛选。

[ @defaults_only = ] defaults_only 如果仅返回默认数据类型映射,则为 。 defaults_only,默认值为 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

另请参阅

sp_getdefaultdatatypemapping (Transact-SQL)
sp_setdefaultdatatypemapping (Transact-SQL)