sp_changearticlecolumndatatype (Transact-SQL)
更改 Oracle 发布的项目列数据类型映射。 此存储过程在分发服务器上的任何数据库中执行。
备注
受支持的发布服务器类型之间的数据类型映射是默认提供的。仅在覆盖这些默认设置时才使用 sp_changearticlecolumndatatype。
语法
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。