共用方式為


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 發行集的名稱。 @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 必須針對必須變更的每個發行項數據行對應執行。

權限

只有系統管理員固定伺服器角色或db_owner固定資料庫角色的成員才能執行 sp_changearticlecolumndatatype