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.
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
La source est une base de données Oracle.
NULL (valeur par défaut)
Vous devez spécifier ce paramètre si mapping_id a la valeur NULL.
[ @source_version= ] 'source_version'
Nom de version du SGBD source. source_version est de type varchar(10) et sa valeur par défaut est NULL.[ @source_type= ] 'source_type'
Type de données 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 et sa valeur par défaut est NULL.[ @source_length_max= ] source_length_max
Longueur maximale du type de données dans le SGBD source. source_length_max est de type bigint et sa valeur par défaut est NULL.[ @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 et sa valeur par défaut est NULL.[ @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 et sa valeur par défaut est NULL.[ @source_scale_min= ] source_scale_min
Échelle minimale du type de données dans le SGBD source. source_scale_min est de type int et sa valeur par défaut est NULL.[ @source_scale_max= ] source_scale_max
Échelle maximale du type de données dans le SGBD source. source_scale_max est de type int et sa valeur par défaut est NULL.[ @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 et sa valeur par défaut est NULL. 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
La destination est une base de données Oracle.
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 du produit du SGBD de destination. destination_version est de type varchar(10) et sa valeur par défaut est NULL.[ @destination_type= ] 'destination_type'
Type de données répertorié dans le SGBD de destination. destination_type est de type sysname et sa valeur par défaut est NULL.[ @destination_length= ] destination_length
Longueur du type de données dans le SGBD de destination. destination_length est de type bigint et sa valeur par défaut est NULL.[ @destination_precision= ] destination_precision
Précision du type de données dans le SGBD de destination. destination_precision est de type bigint et sa valeur par défaut est NULL.[ @destination_scale= ] destination_scale
Échelle du type de données dans le SGBD de destination. destination_scale est de type int et sa valeur par défaut est NULL.[ @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 et sa valeur par défaut est NULL. 1 indique que les valeurs NULL sont prises en charge.
Valeurs des codes renvoyés
0 (réussite) 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.