sp_setdefaultdatatypemapping (Transact-SQL)
Marque un mappage des types de données existants entre Microsoft SQL Server et un système de gestion de bases de données non-SQL Server en tant que valeur par défaut. 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_setdefaultdatatypemapping [ [ @mapping_id = ] mapping_id ]
[ , [ @source_dbms = ] 'source_dbms' ]
[ , [ @source_version = ] 'source_version' ]
[ , [ @source_type = ] 'source_type' ]
[ , [ @source_length_min = ] source_length_min ]
[ , [ @source_length_max = ] source_length_max ]
[ , [ @source_precision_min = ] source_precision_min ]
[ , [ @source_precision_max = ] source_precision_max ]
[ , [ @source_scale_min = ] source_scale_min ]
[ , [ @source_scale_max = ] source_scale_max ]
[ , [ @source_nullable = ] source_nullable ]
[ , [ @destination_dbms = ] 'destination_dbms' ]
[ , [ @destination_version = ] 'destination_version' ]
[ , [ @destination_type = ] 'destination_type' ]
[ , [ @destination_length = ] destination_length ]
[ , [ @destination_precision = ] destination_precision ]
[ , [ @destination_scale = ] destination_scale ]
[ , [ @destination_nullable = ] source_nullable ]
Arguments
[ @mapping_id= ] mapping_id
Identifie un mappage de types de données existant. mapping_id est de type int, avec NULL comme valeur par défaut. Si vous ne spécifiez pas mapping_id, les paramètres restants ne sont pas obligatoires.[ @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
La source est une base de données SQL Server.
ORACLE
Base de données Oracle source.
NULL (valeur par défaut)
Vous devez spécifier ce paramètre si mapping_id a la valeur NULL.
[ @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. Vous devez spécifier ce paramètre si mapping_id a la valeur NULL.[ @source_length_min= ] source_length_min
Longueur minimale du type de données dans le SGBD source. source_length_min est de type bigint, avec NULL comme valeur par défaut.[ @source_length_max= ] source_length_max
Longueur maximale du type de données dans le SGBD source. source_length_max est de type bigint, avec NULL comme valeur par défaut.[ @source_precision_min= ] source_precision_min
Précision minimale du type de données dans le SGBD source. source_precision_min est de type bigint, avec NULL comme valeur par défaut.[ @source_precision_max= ] source_precision_max
Précision maximale du type de données dans le SGBD source. source_precision_max est de type bigint, avec NULL comme valeur par défaut.[ @source_scale_min= ] source_scale_min
Échelle minimale du type de données dans le SGBD source. source_scale_min est de type int, avec NULL comme valeur par défaut.[ @source_scale_max= ] source_scale_max
Échelle maximale du type de données dans le SGBD source. source_scale_max 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 NULL comme valeur par défaut. 1 indique que les valeurs NULL sont prises en charge.[ @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
La destination est une base de données SQL Server.
ORACLE
Base de données Oracle de destination.
DB2
La destination est une base de données IBM DB2.
SYBASE
La destination est une base de données Sybase.
NULL (valeur par défaut)
[ @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'
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
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
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_scale
É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_nullable
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 indique que les valeurs NULL sont prises en charge.
Valeurs des codes de retour
0 (succès) ou 1 (échec)
Notes
La procédure sp_setdefaultdatatypemapping est utilisée dans tous les types de réplication entre SQL Server et un SGBD non-SQL Server.
Les mappages de types de données par défaut s'appliquent à toutes les topologies de réplication qui comprennent le SGBD spécifié.
Autorisations
Seuls les membres du rôle serveur fixe sysadmin peuvent exécuter sp_setdefaultdatatypemapping.
Voir aussi
Référence
sp_getdefaultdatatypemapping (Transact-SQL)
sp_helpdatatypemap (Transact-SQL)
Concepts
Spécifier des mappages de types de données pour un Serveur de publication Oracle