Partager via


sp_changearticlecolumndatatype (Transact-SQL)

S’applique à : SQL Server

Modifie le mappage du type de données de colonne d'article pour une publication Oracle. Cette procédure stockée est exécutée sur le serveur de distribution sur n’importe quelle base de données.

Remarque

Les mappages de type de données entre les types de serveur de publication pris en charge sont fournis par défaut. Utilisez sp_changearticlecolumndatatype uniquement lors de la substitution de ces paramètres par défaut.

Conventions de la syntaxe Transact-SQL

Syntaxe

sp_changearticlecolumndatatype
    [ @publication = ] N'publication'
    , [ @article = ] N'article'
    , [ @column = ] N'column'
    [ , [ @mapping_id = ] mapping_id ]
    [ , [ @type = ] N'type' ]
    [ , [ @length = ] length ]
    [ , [ @precision = ] precision ]
    [ , [ @scale = ] scale ]
    [ , [ @publisher = ] N'publisher' ]
[ ; ]

Arguments

[ @publication = ] N’publication'

Nom de la publication Oracle. @publication est sysname, sans valeur par défaut.

[ @article = ] N’article'

Nom de l’article. @article est sysname, sans valeur par défaut.

[ @column = ] N’column'

Nom de la colonne pour laquelle modifier le mappage de type de données. @column est sysname, sans valeur par défaut.

[ @mapping_id = ] mapping_id

Identifié à titre d'information uniquement. Non pris en charge. La compatibilité future n'est pas garantie.

[ @type = ] N’type'

Nom du type de données SQL Server dans la colonne de destination. @type est sysname, avec la valeur par défaut NULL.

[ @length = ] longueur

Longueur du type de données SQL Server dans la colonne de destination. @length est bigint, avec une valeur par défaut de NULL.

[ @precision = ] précision

Précision du type de données SQL Server dans la colonne de destination. @precision est bigint, avec une valeur par défaut de NULL.

[ @scale = ] échelle

Échelle du type de données SQL Server dans la colonne de destination. @scale est bigint, avec une valeur par défaut de NULL.

[ @publisher = ] N’publisher'

Spécifie un serveur de publication non-SQL Server. @publisher est sysname, avec la valeur par défaut NULL.

Valeurs des codes de retour

0 (réussite) or 1 (échec).

Notes

sp_changearticlecolumndatatype est utilisé pour remplacer les mappages de types de données par défaut entre les types de serveur de publication pris en charge (Oracle et SQL Server). Pour afficher ces mappages de types de données par défaut, exécutez sp_getdefaultdatatypemapping.

sp_changearticlecolumndatatype est uniquement pris en charge pour les serveurs de publication Oracle. L’exécution de cette procédure stockée sur une publication SQL Server entraîne une erreur.

sp_changearticlecolumndatatype doit être exécuté pour chaque mappage de colonne d’article qui doit être modifié.

autorisations

Seuls les membres du rôle serveur fixe sysadmin ou db_owner rôle de base de données fixe peuvent s’exécuter sp_changearticlecolumndatatype.