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