sp_helpdatatypemap (Transact-SQL)
返回有关 Microsoft SQL Server 和非 SQL Server 数据库管理系统 (DBMS) 间的定义数据类型映射。此存储过程在分发服务器上对任何数据库执行。
语法
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,默认值为 0。1 表示只返回默认数据类型映射。0 表示返回默认的数据类型映射和所有用户定义的数据类型映射。
返回代码值
0(成功)或 1(失败)
结果集
列名 | 说明 |
---|---|
mapping_id |
标识数据类型映射。 |
source_dbms |
源 DBMS 的名称和版本号。 |
source_type |
源 DBMS 中的数据类型。 |
destination_dbms |
目标 DBMS 的名称。 |
destination_type |
目标 DBMS 中的数据类型。 |
is_default |
指示映射是默认映射还是替代映射。值为 0 时,指示映射是用户定义的。 |
备注
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)