sp_changearticlecolumndatatype (Transact-SQL)

更改 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 发布的名称。publication 的数据类型为 sysname,无默认值。

  • [ @article = ] 'article'
    项目的名称。article 的数据类型为 sysname,无默认值。

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

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

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

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

  • [ @publisher= ] '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