sp_changearticlecolumndatatype (Transact-SQL)

适用于:SQL Server

更改 Oracle 发布的项目列数据类型映射。 此存储过程在分发服务器上的任何数据库中执行。

注意

受支持的发布服务器类型之间的数据类型映射是默认提供的。 仅在重写这些默认设置时使用 sp_changearticlecolumndatatype

Transact-SQL 语法约定

语法

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

参数

[ @publication = ] 'publication' Oracle 发布的名称。 publicationsysname,无默认值。

[ @article = ] 'article' 项目的名称。 项目sysname,没有默认值。

[ @column = ] 'column' 要为其更改数据类型映射的列的名称。 sysname,无默认值。

[ @type = ] 'type' 目标列中的 Microsoft SQL Server 数据类型的名称。 类型sysname,默认值为 NULL。

[ @length = ] length 目标列中 SQL Server 数据类型的长度。 lengthbigint,默认值为 NULL。

[ @precision = ] precision 目标列中 SQL Server 数据类型的精度。 精度bigint,默认值为 NULL。

[ @publisher = ] 'publisher' 指定非 SQL Server 发布服务器。 publishersysname,默认值为 NULL。

返回代码值

0 (成功) 或 1 (失败)

备注

Sp_changearticlecolumndatatype用于替代受支持的发布服务器类型(Oracle 和 SQL Server)之间的默认数据类型映射。 若要查看这些默认数据类型映射,请执行 sp_getdefaultdatatypemapping

仅 Oracle 发布服务器支持sp_changearticlecolumndatatype。 针对 SQL Server 发布执行此存储过程会导致错误。

必须为必须更改的每个项目列映射执行sp_changearticlecolumndatatype

权限

只有 sysadmin 固定服务器角色的成员或db_owner固定数据库角色的成员才能执行sp_changearticlecolumndatatype

另请参阅

更改发布和项目属性
Oracle 发布服务器的数据类型映射
复制存储过程 (Transact-SQL)