sp_changearticlecolumndatatype (Transact-SQL)
適用対象: SQL Server
Oracle パブリケーションのアーティクル列データ型マッピングを変更します。 このストアド プロシージャは、任意のデータベースのディストリビューターで実行されます。
Note
サポートされているパブリッシャー型間のデータ型マッピングは、既定で提供されます。 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 = ] precision
変換先列の SQL Server データ型の有効桁数。 @precision は bigint で、既定値は NULL
です。
[ @scale = ] 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
は、変更する必要があるアーティクル列マッピングごとに実行する必要があります。
アクセス許可
sysadmin固定サーバー ロールまたは固定データベース ロールdb_ownerのメンバーのみがsp_changearticlecolumndatatype
を実行できます。