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 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour