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.

Icône Lien de rubrique 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