sp_helpdatatypemap (Transact-SQL)
Возвращает сведения по сопоставлениям определенного типа данных между системами управления базами данных (СУБД) Microsoft SQL Server и отличных от SQL Server. Эта хранимая процедура выполняется на распространителев любой базе данных.
Синтаксические обозначения в 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'
Название СУБД из которой сопоставляются типы данных. Аргумент source_dbms имеет тип sysname и может принимать одно из следующих значений.Значение Описание MSSQLSERVER
Источником является база данных SQL Server.
ORACLE
Источником является база данных Oracle.
- [ @source_version= ] 'source_version'
Версия продукта исходной СУБД. Аргумент source_version имеет тип varchar(10). Если не указан, возвращаются сопоставления типов данных для всех версий исходной СУБД. Позволяет фильтровать результирующий набор по типу данных по версии исходной СУБД.
- [ @source_type= ] 'source_type'
Тип данных из списка исходной СУБД. Аргумент source_type имеет тип sysname. Если не указан, возвращаются сопоставления типов данных для всех версий исходной СУБД. Позволяет фильтровать результирующий набор по типу данных исходной СУБД.
[ @destination_dbms = ] 'destination_dbms'
Название целевой СУБД. Аргумент destination_dbms имеет тип sysname и может принимать одно из следующих значений.Значение Описание MSSQLSERVER
Целевой является база данных SQL Server.
ORACLE
Целевой является база данных Oracle.
DB2
Целевой является база данных IBM DB2.
SYBASE
Целевой является база данных Sybase.
- [ @destination_version= ] 'destination_version'
Версия продукта целевой СУБД. Аргумент destination_version имеет тип varchar(10). Если не указан, возвращаются сопоставления типов данных для всех версий целевой СУБД. Позволяет фильтровать результирующий набор по типу данных по версии целевой СУБД.
- [ @destination_type= ] 'destination_type'
Тип данных из списка целевой СУБД. Аргумент destination_type имеет тип sysname. Если не указан, возвращаются сопоставления типов данных для всех версий целевой СУБД. Позволяет фильтровать результирующий набор по типу данных целевой СУБД.
- [ @defaults_only= ] defaults_only
Возвращать ли только сопоставления типов данных по умолчанию. Аргумент defaults_only имеет тип bit и значение. по умолчанию, 0. 1 означает, что возвращаются только сопоставления типов данных по умолчанию. 0 означает, что возвращаются сопоставления любых пользовательских типов данных и типов данных по умолчанию.
Значения кодов возврата
0(успешное завершение) или 1 (неуспешное завершение)
Результирующие наборы
Имя столбца | Описание |
---|---|
mapping_id |
Идентифицирует сопоставление типа данных. |
source_dbms |
Название и номер версии исходной СУБД. |
source_type |
Тип данных в исходной СУБД. |
destination_dbms |
Название целевой СУБД. |
destination_type |
Тип данных в целевой СУБД. |
is_default |
Является ли сопоставление сопоставлением по умолчанию или альтернативным. Значение 0 указывает на то, что данное сопоставление является пользовательским. |
Замечания
Процедура sp_helpdatatypemap определяет сопоставление типа данных как у издателей, отличных от SQL Server так и у издателей SQL Server с подписчиками, отличными от SQL Server.
Если указанное сочетание исходной и целевой СУБД не поддерживается, процедура sp_helpdatatypemap возвращает пустой результирующий набор.
Разрешения
Только члены фиксированной серверной роли sysadmin у распространителя или фиксированной роли базы данных db_owner на базе данных распространителя могут выполнять процедуру sp_helpdatatypemap.
См. также
Справочник
sp_getdefaultdatatypemapping (Transact-SQL)
sp_setdefaultdatatypemapping (Transact-SQL)