sp_changearticlecolumndatatype (Transact-SQL)
適用於:SQL Server
變更 Oracle 發行集的發行項數據行數據類型對應。 此預存程式會在任何資料庫的散發者端執行。
注意
預設會提供支援之發行者類型之間的數據類型對應。 只有在覆寫這些預設設定時才使用 sp_changearticlecolumndatatype
。
語法
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
。