sp_setdefaultdatatypemapping (Transact-SQL)
S’applique à : SQL Server
Marque un mappage de type de données existant entre SQL Server et un système de gestion de base de données non-SQL Server (SGBD) comme valeur par défaut. 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_setdefaultdatatypemapping
[ [ @mapping_id = ] mapping_id ]
[ , [ @source_dbms = ] N'source_dbms' ]
[ , [ @source_version = ] 'source_version' ]
[ , [ @source_type = ] N'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 = ] N'destination_dbms' ]
[ , [ @destination_version = ] 'destination_version' ]
[ , [ @destination_type = ] N'destination_type' ]
[ , [ @destination_length = ] destination_length ]
[ , [ @destination_precision = ] destination_precision ]
[ , [ @destination_scale = ] destination_scale ]
[ , [ @destination_nullable = ] destination_nullable ]
[ ; ]
Arguments
[ @mapping_id = ] mapping_id
Identifie un mappage de types de données existant. @mapping_id est int, avec la valeur par défaut NULL
. Si vous spécifiez @mapping_id, les paramètres restants ne sont pas obligatoires.
[ @source_dbms = ] N’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. |
NULL (valeur par défaut) |
Vous devez spécifier ce paramètre si @mapping_id est NULL
.
[ @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 = ] N’source_type'
Type de données dans le SGBD source. @source_type est sysname, avec la valeur par défaut NULL
. Vous devez spécifier ce paramètre si mapping_id est NULL
.
[ @source_length_min = ] source_length_min
Longueur minimale du type de données dans le SGBD source. @source_length_min est bigint, avec une valeur par défaut de NULL
.
[ @source_length_max = ] source_length_max
Longueur maximale du type de données dans le SGBD source. @source_length_max est bigint, avec une valeur par défaut de NULL
.
[ @source_precision_min = ] source_precision_min
Précision minimale du type de données dans le SGBD source. @source_precision_min est bigint, avec une valeur par défaut de NULL
.
[ @source_precision_max = ] source_precision_max
Précision maximale du type de données dans le SGBD source. @source_precision_max est bigint, avec une valeur par défaut de NULL
.
[ @source_scale_min = ] source_scale_min
Échelle minimale du type de données dans le SGBD source. @source_scale_min est int, avec la valeur par défaut NULL
.
[ @source_scale_max = ] source_scale_max
Échelle maximale du type de données dans le SGBD source. @source_scale_max est int, avec la valeur par défaut NULL
.
[ @source_nullable = ] source_nullable
Spécifie si le type de données dans le SGBD source prend en charge une valeur de NULL
. @source_nullable est bit, avec la valeur par défaut NULL
. 1
signifie que les NULL
valeurs sont prises en charge.
[ @destination_dbms = ] N’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. |
NULL (valeur par défaut) |
[ @destination_version = ] 'destination_version'
Version de produit du SGBD de destination. @destination_version est varchar(10), avec la valeur par défaut NULL
.
[ @destination_type = ] N’destination_type'
Type de données répertorié dans le SGBD de destination. @destination_type est sysname, avec la valeur par défaut NULL
.
[ @destination_length = ] destination_length
Longueur du type de données du SGBD de destination. @destination_length est bigint, avec une valeur par défaut de NULL
.
[ @destination_precision = ] destination_precision
Précision du type de données du SGBD de destination. @destination_precision est bigint, avec une valeur par défaut de NULL
.
[ @destination_scale = ] destination_scale
Échelle du type de données du SGBD de destination. @destination_scale est int, avec la valeur par défaut NULL
.
[ @destination_nullable = ] destination_nullable
Spécifie si le type de données dans le SGBD de destination prend en charge une valeur de NULL
. @destination_nullable est bit, avec la valeur par défaut NULL
. 1
signifie que les NULL
valeurs sont prises en charge.
Valeurs des codes de retour
0
(réussite) ou 1
(échec).
Notes
sp_setdefaultdatatypemapping
est utilisé 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 s’exécuter.sp_setdefaultdatatypemapping
Contenu connexe
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de l’année 2024, nous abandonnerons progressivement le mécanisme de retour d’information GitHub Issues pour le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultez :Soumettre et afficher des commentaires pour