sp_changearticlecolumndatatype (Transact-SQL)

適用於:SQL Server

變更 Oracle 發行集的發行項數據行數據類型對應。 此預存程式會在任何資料庫的散發者端執行。

注意

預設會提供支援之發行者類型之間的數據類型對應。 只有在覆寫這些預設設定時,才使用 sp_changearticlecolumndatatype

Transact-SQL 語法慣例

語法

  
sp_changearticlecolumndatatype [ @publication= ] 'publication'  
    [ @article = ] 'article'   
    [ @column = ] 'column'  
    [ , [ @type = ] 'type' ]  
    [ , [ @length = ] length ]  
    [ , [ @precision = ] precision ]  
    [ , [ @scale = ] scale ]  
    [ , [ @publisher = ] 'publisher'  

引數

[ @publication = ] 'publication' 這是 Oracle 發行集的名稱。 publicationsysname,沒有預設值。

[ @article = ] 'article' 這是發行項的名稱。 articlesysname,沒有預設值。

[ @column = ] 'column' 這是要變更數據類型對應之數據行的名稱。 columnsysname,沒有預設值。

[ @type = ] 'type' 這是目的地數據行中 Microsoft SQL Server 數據類型的名稱。 類型sysname,預設值為 NULL。

[ @length = ] length 這是目的地數據行中 SQL Server 數據類型的長度。 lengthbigint,預設值為 NULL。

[ @precision = ] precision 這是目的地數據行中 SQL Server 數據類型的有效位數。 precisionbigint,預設值為 NULL。

[ @publisher = ] 'publisher' 指定非 SQL Server 發行者。 publishersysname,預設值為 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)