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
.