sp_changearticlecolumndatatype (Transact-SQL)

适用范围:SQL Server

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

注意

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

Transact-SQL 语法约定

语法

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 发布的名称。 @publicationsysname,无默认值。

[ @article = ] N'article'

项目的名称。 @articlesysname,无默认值。

[ @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