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'
這是發行項的名稱。 article 是 sysname,沒有預設值。
[ @column = ] 'column'
這是要變更數據類型對應之數據行的名稱。 column 是 sysname,沒有預設值。
[ @type = ] 'type'
這是目的地數據行中Microsoft SQL Server 數據類型的名稱。 類型 為 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 。
權限
只有系統管理員固定伺服器角色或db_owner固定資料庫角色的成員才能執行sp_changearticlecolumndatatype。
另請參閱
變更發行集與發行項屬性
Data Type Mapping for Oracle Publishers
複寫預存程式 (Transact-SQL)
意見反映
https://aka.ms/ContentUserFeedback。
即將推出:我們會在 2024 年淘汰 GitHub 問題,並以全新的意見反應系統取代並作為內容意見反應的渠道。 如需更多資訊,請參閱:提交及檢視以下的意見反映: