sp_getdefaultdatatypemapping (Transact-SQL)

Retourne les informations du mappage par défaut relatives au type de données indiqué pour les SGBD Microsoft SQL Server et sa correspondance pour les SGBD non SQL Server. 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_getdefaultdatatypemapping [ @source_dbms = ] 'source_dbms' 
    [ , [ @source_version = ] 'source_version' ]
        , [ @source_type = ] 'source_type'  
    [ , [ @source_length = ] source_length ]
    [ , [ @source_precision = ] source_precision ]
    [ , [ @source_scale = ] source_scale ]
    [ , [ @source_nullable = ] source_nullable ]
        , [ @destination_dbms = ] 'destination_dbms' 
    [ , [ @destination_version = ] 'destination_version' ]
    [ , [ @destination_type = ] 'destination_type' OUTPUT ]
    [ , [ @destination_length = ] destination_length OUTPUT ]
    [ , [ @destination_precision = ] destination_precision OUTPUT ]
    [ , [ @destination_scale = ] destination_scale OUTPUT ]
    [ , [ @destination_nullable = ] source_nullable OUTPUT ]
    [ , [ @dataloss = ] dataloss OUTPUT ]

Arguments

  • [ @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

    Base de données source au format SQL Server.

    ORACLE

    Base de données Oracle source.

    Ce paramètre est obligatoire.

  • [ @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, sans valeur par défaut.

  • [ @source_length= ] source_length
    Longueur du type de données du SGBD source. source_length est de type bigint, avec NULL comme valeur par défaut.

  • [ @source_precision= ] source_precision
    Précision du type de données du SGBD source. source_precision est de type bigint, avec NULL comme valeur par défaut.

  • [ @source_scale= ] source_scale
    Échelle du type de données du SGBD source. source_scale 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 1 comme valeur par défaut ; celle-ci signifie que les valeurs NULL sont acceptées.

  • [ @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

    Base de données SQL Server de destination.

    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.

    Ce paramètre est obligatoire.

  • [ @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' OUTPUT
    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 OUTPUT
    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 OUTPUT
    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_scaleOUTPUT
    É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_nullableOUTPUT
    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 signifie que les valeurs NULL sont autorisées.

  • [ @dataloss= ] datalossOUTPUT
    Indique si le mappage présente un risque de perte de données. dataloss est de type bit avec NULL comme valeur par défaut. 1 indique qu'il peut entraîner la perte de données.

Valeurs des codes de retour

0 (succès) ou 1 (échec)

Notes

sp_getdefaultdatatypemapping est utilisé dans tous les types de réplication entre des SGBD SQL Server et des SGBD non SQL Server.

sp_getdefaultdatatypemapping retourne le type de données de destination par défaut s'approchant le plus du type source indiqué.

Autorisations

Seuls les membres du rôle serveur fixe sysadmin peuvent exécuter sp_getdefaultdatatypemapping.

Voir aussi

Référence

sp_helpdatatypemap (Transact-SQL)

sp_setdefaultdatatypemapping (Transact-SQL)

Concepts

Mappage de type de données pour les serveurs de publication Oracle

Abonnés IBM DB2

Abonnés Oracle