sp_getdefaultdatatypemapping (Transact-SQL)
Retourne les informations du mappage par défaut relatives au type de données indiqué pour les SGBD Microsoft SQL Server et sa correspondance pour les SGBD non SQL Server. Cette procédure stockée est exécutée sur n'importe quelle base de données du serveur de distribution.
Conventions de la syntaxe de 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 de type sysname et peut prendre l'une des valeurs suivantes :Valeur
Description
MSSQLSERVER
Base de données source au format 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 de type varchar(10), avec NULL comme valeur par défaut.[ @source_type= ] 'source_type'
Type de données répertorié dans le SGBD source. source_type est de type sysname, sans valeur par défaut.[ @source_length= ] source_length
Longueur du type de données du SGBD source. source_length est de type bigint, avec NULL comme valeur par défaut.[ @source_precision= ] source_precision
Précision du type de données du SGBD source. source_precision est de type bigint, avec NULL comme valeur par défaut.[ @source_scale= ] source_scale
Échelle du type de données du SGBD source. source_scale est de type int, avec NULL comme valeur par défaut.[ @source_nullable= ] source_nullable
Indique si le type de données du SGBD source prend en charge la valeur NULL. source_nullable est de type bit, avec 1 comme valeur par défaut ; celle-ci signifie que les valeurs NULL sont acceptées.[ @destination_dbms = ] 'destination_dbms'
Nom du SGBD de destination. destination_dbms est de type sysname et peut prendre l'une des valeurs suivantes :Valeur
Description
MSSQLSERVER
Base de données SQL Server de destination.
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 de type varchar(10), avec NULL comme valeur par défaut.[ @destination_type= ] 'destination_type' OUTPUT
Type de données répertorié dans le SGBD de destination. destination_type est de type sysname, avec NULL comme valeur par défaut.[ @destination_length= ] destination_length OUTPUT
Longueur du type de données du SGBD de destination. destination_length est de type bigint, avec NULL comme valeur par défaut.[ @destination_precision= ] destination_precision OUTPUT
Précision du type de données du SGBD de destination. destination_precision est de type bigint, avec NULL comme valeur par défaut.[ @destination_scale= ] destination_scaleOUTPUT
Échelle du type de données du SGBD de destination. destination_scale est de type int, avec NULL comme valeur par défaut.[ @destination_nullable= ] destination_nullableOUTPUT
Indique si le type de données du SGBD de destination prend en charge la valeur NULL. destination_nullable est de type bit avec NULL comme valeur par défaut. 1 signifie que les valeurs NULL sont autorisées.[ @dataloss= ] datalossOUTPUT
Indique si le mappage présente un risque de perte de données. dataloss est de type bit avec NULL comme valeur par défaut. 1 indique qu'il peut entraîner la perte de données.
Valeurs des codes de retour
0 (succès) ou 1 (échec)
Notes
sp_getdefaultdatatypemapping est utilisé dans tous les types de réplication entre des SGBD SQL Server et des SGBD non SQL Server.
sp_getdefaultdatatypemapping retourne le type de données de destination par défaut s'approchant le plus du type source indiqué.
Autorisations
Seuls les membres du rôle serveur fixe sysadmin peuvent exécuter sp_getdefaultdatatypemapping.
Voir aussi
Référence
sp_helpdatatypemap (Transact-SQL)
sp_setdefaultdatatypemapping (Transact-SQL)
Concepts
Mappage de type de données pour les serveurs de publication Oracle