sp_changearticlecolumndatatype (Transact-SQL)sp_changearticlecolumndatatype (Transact-SQL)

APLICA-SE A: simSQL Server nãoBanco de Dados SQL do Azure nãoAzure Synapse Analytics (SQL DW) nãoParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Altera o mapeamento de tipo de dados da coluna de artigo para uma publicação Oracle.Changes the article column data type mapping for an Oracle publication. Esse procedimento armazenado é executado no Distribuidor em qualquer banco de dados.This stored procedure is executed at the Distributor on any database.

Observação

Os mapeamentos de tipo de dados entre os tipos de Editor com suporte são fornecidos por padrão.The data type mappings between supported Publisher types are provided by default. Use sp_changearticlecolumndatatype somente quando substituir essas configurações padrão.Use sp_changearticlecolumndatatype only when overriding these default settings.

Ícone de link do tópico Convenções de sintaxe de Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SintaxeSyntax

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

ArgumentosArguments

[ @publication = ] 'publication' É o nome da publicação Oracle.[ @publication = ] 'publication' Is the name of the Oracle publication. publicação está sysname, sem padrão.publication is sysname, with no default.

[ @article = ] 'article' É o nome do artigo.[ @article = ] 'article' Is the name of the article. artigo está sysname, sem padrão.article is sysname, with no default.

[ @column = ] 'column' É o nome da coluna para o qual alterar o tipo de dados de mapeamento.[ @column = ] 'column' Is the name of the column for which to change the data type mapping. coluna está sysname, sem padrão.column is sysname, with no default.

[ @type = ] 'type' É o nome da MicrosoftMicrosoft SQL ServerSQL Server tipo de dados na coluna de destino.[ @type = ] 'type' Is the name of the MicrosoftMicrosoft SQL ServerSQL Server data type in the destination column. tipo de está sysname, com um padrão NULL.type is sysname, with a default of NULL.

[ @length = ] length É o comprimento de SQL ServerSQL Server tipo de dados na coluna de destino.[ @length = ] length Is the length of the SQL ServerSQL Server data type in the destination column. comprimento está bigint, com um padrão NULL.length is bigint, with a default of NULL.

[ @precision = ] precision É a precisão do SQL ServerSQL Server tipo de dados na coluna de destino.[ @precision = ] precision Is the precision of the SQL ServerSQL Server data type in the destination column. precisão está bigint, com um padrão NULL.precision is bigint, with a default of NULL.

[ @publisher = ] 'publisher' Especifica um não SQL ServerSQL Server publicador.[ @publisher = ] 'publisher' Specifies a non- SQL ServerSQL Server publisher. Publisher está sysname, com um padrão NULL.publisher is sysname, with a default of NULL.

Valores do código de retornoReturn Code Values

0 (êxito) ou 1 (falha)0 (success) or 1 (failure)

ComentáriosRemarks

Sp_changearticlecolumndatatype é usada para substituir os mapeamentos de tipo de dados padrão entre tipos com suporte do publicador (Oracle e SQL ServerSQL Server).Sp_changearticlecolumndatatype is used to override the default data type mappings between supported Publisher types (Oracle and SQL ServerSQL Server). Para exibir esses mapeamentos de tipo de dados padrão, execute sp_getdefaultdatatypemapping.To view these default data type mappings, execute sp_getdefaultdatatypemapping.

sp_changearticlecolumndatatype só tem suporte para Publicadores Oracle.sp_changearticlecolumndatatype is only supported for Oracle Publishers. A execução desse procedimento armazenado em uma publicação SQL ServerSQL Server resulta em um erro.Executing this stored procedure against a SQL ServerSQL Server publication results in an error.

sp_changearticlecolumndatatype deve ser executado para cada mapeamento de coluna do artigo que deve ser alterado.sp_changearticlecolumndatatype must be executed for each article column mapping that must be changed.

PermissõesPermissions

Somente os membros dos sysadmin função de servidor fixa ou db_owner banco de dados fixa podem executar sp_changearticlecolumndatatype.Only members of the sysadmin fixed server role or db_owner fixed database role can execute sp_changearticlecolumndatatype.

Consulte tambémSee Also

Alterar propriedades da publicação e do artigo Change Publication and Article Properties
Data Type Mapping for Oracle Publishers Data Type Mapping for Oracle Publishers
Procedimentos armazenados de replicação (Transact-SQL)Replication Stored Procedures (Transact-SQL)