适用范围:SQL Server
更改 Oracle 发布的项目列数据类型映射。 此存储过程在分发服务器上的任何数据库中执行。
注意
受支持的发布服务器类型之间的数据类型映射是默认提供的。 仅在重写这些默认设置时使用 sp_changearticlecolumndatatype 。
语法
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' ]
[ ; ]
参数
[ @publication = ] N'publication'
Oracle 发布的名称。 @publication 为 sysname,无默认值。
[ @article = ] N'article'
项目的名称。 @article 为 sysname,无默认值。
[ @column = ] N'column'
要为其更改数据类型映射的列的名称。 @column为 sysname,无默认值。
[ @mapping_id = ] mapping_id
标识为仅供参考。 不支持。 不保证以后的兼容性。
[ @type = ] N'type'
目标列中 SQL Server 数据类型的名称。 @type为 sysname,默认值为 NULL.
[ @length = ] length
目标列中 SQL Server 数据类型的长度。 @length为 bigint,默认值为 NULL.
[ @precision = ] 精度
目标列中 SQL Server 数据类型的精度。 @precision为 bigint,默认值为 NULL.
[ @scale = ] 缩放
目标列中 SQL Server 数据类型的规模。 @scale为 bigint,默认值为 NULL.
[ @publisher = ] N'publisher'
指定非 SQL Server 发布服务器。 @publisher为 sysname,默认值为 NULL.
返回代码值
0(成功)或 1(失败)。
注解
sp_changearticlecolumndatatype 用于替代受支持的发布服务器类型(Oracle 和 SQL Server)之间的默认数据类型映射。 若要查看这些默认数据类型映射,请执行 sp_getdefaultdatatypemapping。
sp_changearticlecolumndatatype 仅 Oracle 发布服务器支持。 针对 SQL Server 发布执行此存储过程会导致错误。
sp_changearticlecolumndatatype 必须针对必须更改的每个项目列映射执行。
权限
只有 sysadmin 固定服务器角色的成员或db_owner固定数据库角色的成员才能执行sp_changearticlecolumndatatype。