sp_getdefaultdatatypemapping (Transact-SQL)

S’applique à :SQL Server

Retourne des informations sur le mappage par défaut pour le type de données spécifié entre SQL Server et un système de gestion de base de données non-SQL Server (SGBD). Cette procédure stockée est exécutée sur le serveur de distribution sur n’importe quelle base de données.

Conventions de la syntaxe Transact-SQL

Syntaxe

sp_getdefaultdatatypemapping [ @source_dbms = ] 'source_dbms'
    [ , [ @source_version = ] 'source_version' ]
      , [ @source_type = ] 'source_type'
    [ , [ @source_length = ] source_length ]
    [ , [ @source_precision = ] source_precision ]
    [ , [ @source_scale = ] source_scale ]
    [ , [ @source_nullable = ] source_nullable ]
      , [ @destination_dbms = ] 'destination_dbms'
    [ , [ @destination_version = ] 'destination_version' ]
    [ , [ @destination_type = ] 'destination_type' OUTPUT ]
    [ , [ @destination_length = ] destination_length OUTPUT ]
    [ , [ @destination_precision = ] destination_precision OUTPUT ]
    [ , [ @destination_scale = ] destination_scale OUTPUT ]
    [ , [ @destination_nullable = ] source_nullable OUTPUT ]
    [ , [ @dataloss = ] dataloss OUTPUT ]
[ ; ]

Arguments

[ @source_dbms = ] 'source_dbms'

Nom du SGBD à partir duquel les types de données sont mappés. @source_dbms est sysname et peut être l’une des valeurs suivantes :

Valeur Description
MSSQLSERVER La source est une base de données SQL Server.
ORACLE Base de données Oracle source.

Ce paramètre est obligatoire.

[ @source_version = ] 'source_version'

Numéro de version du SGBD source. @source_version est varchar(10), avec la valeur par défaut NULL.

[ @source_type = ] 'source_type'

Type de données dans le SGBD source. @source_type est sysname, sans valeur par défaut.

[ @source_length = ] source_length

Longueur du type de données dans le SGBD source. @source_length est bigint, avec une valeur par défaut null.

[ @source_precision = ] source_precision

Précision du type de données dans le SGBD source. @source_precision est bigint, avec une valeur par défaut null.

[ @source_scale = ] source_scale

Échelle du type de données dans le SGBD source. @source_scale est int, avec une valeur par défaut de NULL.

[ @source_nullable = ] source_nullable

Spécifie si le type de données dans le SGBD source prend en charge une valeur NULL. @source_nullable est bit, avec une valeur par défaut de 1, ce qui signifie que les valeurs NULL sont prises en charge.

[ @destination_dbms = ] 'destination_dbms'

Nom du SGBD de destination. @destination_dbms est sysname et peut être l’une des valeurs suivantes :

Valeur Description
MSSQLSERVER La destination est une base de données SQL Server.
ORACLE Base de données Oracle de destination.
DB2 Base de données IBM DB2 de destination.
SYBASE Base de données Sybase de destination.

Ce paramètre est obligatoire.

[ @destination_version = ] 'destination_version'

Version de produit du SGBD de destination. @destination_version est varchar(10), avec une valeur par défaut null.

[ @destination_type = ] SORTIE 'destination_type'

Type de données répertorié dans le SGBD de destination. @destination_type est sysname, avec une valeur par défaut de NULL.

[ @destination_length = ] sortie destination_length

Longueur du type de données du SGBD de destination. @destination_length est bigint, avec une valeur par défaut null.

[ @destination_precision = ] sortie de destination_precision

Précision du type de données du SGBD de destination. @destination_precision est bigint, avec une valeur par défaut null.

[ @destination_scale = ] sortie de destination_scale

Échelle du type de données du SGBD de destination. @destination_scale est int, avec une valeur par défaut de NULL.

[ @destination_nullable = ] sortie destination_nullable

Spécifie si le type de données dans le SGBD de destination prend en charge une valeur NULL. @destination_nullable est bit, avec une valeur par défaut de NULL. 1 signifie que les valeurs NULL sont prises en charge.

[ @dataloss = ] dataloss OUTPUT

Spécifie si le mappage a le risque de perte de données. @dataloss est bit, avec une valeur par défaut de NULL. 1 signifie qu’il existe un risque de perte de données.

Valeurs des codes de retour

0 (réussite) ou 1 (échec).

Notes

sp_getdefaultdatatypemapping est utilisé dans tous les types de réplication entre SQL Server et un SGBD non-SQL Server.

sp_getdefaultdatatypemapping retourne le type de données de destination par défaut qui correspond le plus proche au type de données source spécifié.

Autorisations

Seuls les membres du rôle serveur fixe sysadmin peuvent s’exécuter.sp_getdefaultdatatypemapping