sp_changearticlecolumndatatype (Transact-SQL)
适用于:SQL Server
更改 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'
项目的名称。 项目 为 sysname,没有默认值。
[ @column = ] 'column'
要为其更改数据类型映射的列的名称。 列 为 sysname,无默认值。
[ @type = ] 'type'
目标列中的 Microsoft SQL Server 数据类型的名称。 类型 为 sysname,默认值为 NULL。
[ @length = ] length
目标列中 SQL Server 数据类型的长度。 length 为 bigint,默认值为 NULL。
[ @precision = ] precision
目标列中 SQL Server 数据类型的精度。 精度 为 bigint,默认值为 NULL。
[ @publisher = ] 'publisher'
指定非 SQL Server 发布服务器。 publisher 为 sysname,默认值为 NULL。
返回代码值
0 (成功) 或 1 (失败)
备注
Sp_changearticlecolumndatatype用于替代受支持的发布服务器类型(Oracle 和 SQL Server)之间的默认数据类型映射。 若要查看这些默认数据类型映射,请执行 sp_getdefaultdatatypemapping。
仅 Oracle 发布服务器支持sp_changearticlecolumndatatype。 针对 SQL Server 发布执行此存储过程会导致错误。
必须为必须更改的每个项目列映射执行sp_changearticlecolumndatatype 。
权限
只有 sysadmin 固定服务器角色的成员或db_owner固定数据库角色的成员才能执行sp_changearticlecolumndatatype。
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈