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 rubriqueConventions 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

    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.