Compartilhar via


sp_changearticlecolumndatatype (Transact-SQL)

Aplica-se: SQL Server

Altera o mapeamento de tipo de dados da coluna de artigo para uma publicação Oracle. Esse procedimento armazenado é executado no Distribuidor em qualquer banco de dados.

Observação

Os mapeamentos de tipo de dados entre os tipos de Editor com suporte são fornecidos por padrão. Use sp_changearticlecolumndatatype somente ao substituir essas configurações padrão.

Convenções de sintaxe de Transact-SQL

Sintaxe

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' ]
[ ; ]

Argumentos

@publication [ = ] N'publicação'

O nome da publicação Oracle. @publication é sysname, sem padrão.

@article [ = ] N'artigo'

O nome do artigo. @article é sysname, sem padrão.

@column [ = ] N'coluna'

O nome da coluna para a qual alterar o mapeamento de tipo de dados. @column é sysname, sem padrão.

@mapping_id [ = ] mapping_id

Identificado apenas para fins informativos. Não há suporte. A compatibilidade futura não está garantida.

@type [ = ] N'tipo'

O nome do tipo de dados do SQL Server na coluna de destino. @type é sysname, com um padrão de NULL.

@length [ = ] comprimento

O comprimento do tipo de dados do SQL Server na coluna de destino. @length é bigint, com um padrão de NULL.

@precision [ = ] precisão

A precisão do tipo de dados do SQL Server na coluna de destino. @precision é bigint, com um padrão de NULL.

@scale [ = ] escala

A escala do tipo de dados SQL Server na coluna de destino. @scale é bigint, com um padrão de NULL.

@publisher [ = ] N'editor'

Especifica um editor que não seja do SQL Server. @publisher é sysname, com um padrão de NULL.

Valores do código de retorno

0 (sucesso) ou 1 (falha).

Comentários

sp_changearticlecolumndatatype é usado para substituir os mapeamentos de tipo de dados padrão entre os tipos de Publicador com suporte (Oracle e SQL Server). Para exibir esses mapeamentos de tipo de dados padrão, execute sp_getdefaultdatatypemapping.

sp_changearticlecolumndatatype só tem suporte para Publicadores Oracle. A execução desse procedimento armazenado em uma publicação do SQL Server resulta em um erro.

sp_changearticlecolumndatatype deve ser executado para cada mapeamento de coluna de artigo que deve ser alterado.

Permissões

Somente membros da função de servidor fixa sysadmin ou db_owner função de banco de dados fixa podem executar sp_changearticlecolumndatatype.