次の方法で共有


sp_setdefaultdatatypemapping (Transact-SQL)

Microsoft SQL Server と SQL Server 以外のデータベース管理システム (DBMS) の間での既存のデータ型マッピングに、既定値としてマーク付けします。 このストアド プロシージャは、ディストリビューター側で任意のデータベースについて実行されます。

トピック リンク アイコン Transact-SQL 構文表記規則

構文

sp_setdefaultdatatypemapping [ [ @mapping_id = ] mapping_id ]
    [ , [ @source_dbms = ] 'source_dbms' ]
    [ , [ @source_version = ] 'source_version' ]
    [ , [ @source_type = ] 'source_type' ] 
    [ , [ @source_length_min = ] source_length_min ]
    [ , [ @source_length_max = ] source_length_max ]
    [ , [ @source_precision_min = ] source_precision_min ]
    [ , [ @source_precision_max = ] source_precision_max ]
    [ , [ @source_scale_min = ] source_scale_min ]
    [ , [ @source_scale_max = ] source_scale_max ]
    [ , [ @source_nullable = ] source_nullable ]
    [ , [ @destination_dbms = ] 'destination_dbms' ]
    [ , [ @destination_version = ] 'destination_version' ]
    [ , [ @destination_type = ] 'destination_type' ]
    [ , [ @destination_length = ] destination_length ]
    [ , [ @destination_precision = ] destination_precision ]
    [ , [ @destination_scale = ] destination_scale ]
    [ , [ @destination_nullable = ] source_nullable ]

引数

  • [ @mapping_id= ] mapping_id
    既存のデータ型マッピングを識別します。 mapping_id のデータ型は int で、既定値は NULL です。 mapping_id を指定した場合には、残りのパラメーターは必要ありません。

  • [ @source_dbms= ] 'source_dbms'
    データ型のマップ元となる DBMS の名前です。 source_dbms のデータ型は sysname で、次のいずれかの値を指定できます。

    説明

    MSSQLSERVER

    マップ元は SQL Server データベースです。

    ORACLE

    マップ元は Oracle データベースです。

    NULL (既定値)

    mapping_id が NULL の場合には、このパラメーターを指定する必要があります。

  • [ @source_version= ] 'source_version'
    マップ元 DBMS のバージョン番号です。 source_version のデータ型は varchar(10) で、既定値は NULL です。

  • [ @source_type= ] 'source_type'
    マップ元 DBMS のデータ型です。 source_type のデータ型は sysname です。 mapping_id が NULL の場合には、このパラメーターを指定する必要があります。

  • [ @source_length_min= ] source_length_min
    マップ元 DBMS でのデータ型の最小の長さです。 source_length_min のデータ型は bigint で、既定値は NULL です。

  • [ @source_length_max= ] source_length_max
    マップ元 DBMS でのデータ型の最大の長さです。 source_length_max のデータ型は bigint で、既定値は NULL です。

  • [ @source_precision_min= ] source_precision_min
    マップ元 DBMS でのデータ型の最小有効桁数です。 source_precision_min のデータ型は bigint で、既定値は NULL です。

  • [ @source_precision_max= ] source_precision_max
    マップ元 DBMS でのデータ型の最大有効桁数です。 source_precision_max のデータ型は bigint で、既定値は NULL です。

  • [ @source_scale_min= ] source_scale_min
    マップ元 DBMS でのデータ型の最小小数点以下桁数です。 source_scale_min のデータ型は int で、既定値は NULL です。

  • [ @source_scale_max= ] source_scale_max
    マップ元 DBMS でのデータ型の最大小数点以下桁数です。 source_scale_max のデータ型は int で、既定値は NULL です。

  • [ @source_nullable= ] source_nullable
    マップ元 DBMS でデータ型が NULL の値をサポートするかどうかを指定します。 source_nullable のデータ型は bit で、既定値は NULL です。 1 は、NULL 値がサポートされることを意味します。

  • [ @destination_dbms = ] 'destination_dbms'
    マップ先 DBMS の名前です。 destination_dbms のデータ型は sysname で、次のいずれかの値を指定できます。

    説明

    MSSQLSERVER

    マップ先は SQL Server データベースです。

    ORACLE

    マップ先は Oracle データベース。

    DB2

    マップ先は IBM DB2 データベースです。

    SYBASE

    マップ先は Sybase データベースです。

    NULL (既定値)

  • [ @destination_version= ] 'destination_version'
    マップ先 DBMS の製品バージョンです。 destination_version のデータ型は varchar(10) で、既定値は NULL です。

  • [ @destination_type= ] 'destination_type'
    マップ先 DBMS で一覧されているデータ型です。 destination_type のデータ型は sysname で、既定値は NULL です。

  • [ @destination_length= ] destination_length
    マップ先 DBMS でのデータ型の長さです。 destination_length のデータ型は bigint で、既定値は NULL です。

  • [ @destination_precision= ] destination_precision
    マップ先 DBMS でのデータ型の有効桁数です。 destination_precision のデータ型は bigint で、既定値は NULL です。

  • [ @destination_scale= ] destination_scale
    マップ先 DBMS でのデータ型の小数点以下桁数です。 destination_scale のデータ型は int で、既定値は NULL です。

  • [ @destination_nullable= ] destination_nullable
    マップ先 DBMS でデータ型が NULL の値をサポートするかどうかを指定します。 destination_nullable のデータ型は bit で、既定値は NULL です。 1 は、NULL 値がサポートされることを意味します。

戻り値

成功した場合は 0 を、失敗した場合は 1 をそれぞれ返します。

説明

sp_setdefaultdatatypemapping は、SQL Server と SQL Server 以外の DBMS の間でのすべての種類のレプリケーションで使用します。

既定のデータ型マッピングは、指定した DBMS を含むすべてのレプリケーション トポロジに適用されます。

権限

sp_setdefaultdatatypemapping を実行できるのは、固定サーバー ロール sysadmin のメンバーだけです。

関連項目

参照

sp_getdefaultdatatypemapping (Transact-SQL)

sp_helpdatatypemap (Transact-SQL)

概念

Oracle パブリッシャーのデータ型マッピングの指定