sp_getdefaultdatatypemapping (T-SQL)

Berlaku untuk:SQL Server

Mengembalikan informasi tentang pemetaan default untuk jenis data yang ditentukan antara SQL Server dan sistem manajemen database non-SQL Server (DBMS). Prosedur tersimpan ini dijalankan di Distributor pada database apa pun.

Konvensi sintaks transact-SQL

Sintaks

sp_getdefaultdatatypemapping [ @source_dbms = ] 'source_dbms'
    [ , [ @source_version = ] 'source_version' ]
      , [ @source_type = ] 'source_type'
    [ , [ @source_length = ] source_length ]
    [ , [ @source_precision = ] source_precision ]
    [ , [ @source_scale = ] source_scale ]
    [ , [ @source_nullable = ] source_nullable ]
      , [ @destination_dbms = ] 'destination_dbms'
    [ , [ @destination_version = ] 'destination_version' ]
    [ , [ @destination_type = ] 'destination_type' OUTPUT ]
    [ , [ @destination_length = ] destination_length OUTPUT ]
    [ , [ @destination_precision = ] destination_precision OUTPUT ]
    [ , [ @destination_scale = ] destination_scale OUTPUT ]
    [ , [ @destination_nullable = ] source_nullable OUTPUT ]
    [ , [ @dataloss = ] dataloss OUTPUT ]
[ ; ]

Argumen

[ @source_dbms = ] 'source_dbms'

Nama DBMS tempat tipe data dipetakan. @source_dbms adalah sysname, dan bisa menjadi salah satu nilai berikut:

Nilai Deskripsi
MSSQLSERVER Sumbernya adalah database SQL Server.
ORACLE Sumbernya adalah database Oracle.

Anda harus menentukan parameter ini.

[ @source_version = ] 'source_version'

Nomor versi DBMS sumber. @source_version adalah varchar(10), dengan nilai default NULL.

[ @source_type = ] 'source_type'

Jenis data di DBMS sumber. @source_type adalah sysname, tanpa default.

[ @source_length = ] source_length

Panjang jenis data di DBMS sumber. @source_length besar, dengan nilai default NULL.

[ @source_precision = ] source_precision

Presisi jenis data di DBMS sumber. @source_precision besar, dengan nilai default NULL.

[ @source_scale = ] source_scale

Skala jenis data di DBMS sumber. @source_scale int, dengan nilai default NULL.

[ @source_nullable = ] source_nullable

Menentukan apakah jenis data dalam DBMS sumber mendukung nilai NULL. @source_nullable adalah bit, dengan nilai 1default , yang berarti bahwa nilai NULL didukung.

[ @destination_dbms = ] 'destination_dbms'

Nama DBMS tujuan. @destination_dbms adalah sysname, dan bisa menjadi salah satu nilai berikut:

Nilai Deskripsi
MSSQLSERVER Tujuannya adalah database SQL Server.
ORACLE Tujuannya adalah database Oracle.
DB2 Tujuannya adalah database IBM DB2.
SYBASE Tujuannya adalah database Sybase.

Anda harus menentukan parameter ini.

[ @destination_version = ] 'destination_version'

Versi produk dari DBMS tujuan. @destination_version adalah varchar(10), dengan nilai default NULL.

[ @destination_type = ] OUTPUT 'destination_type'

Jenis data yang tercantum dalam DBMS tujuan. @destination_type adalah sysname, dengan nilai default NULL.

[ @destination_length = ] destination_length OUTPUT

Panjang jenis data di DBMS tujuan. @destination_length besar, dengan nilai default NULL.

[ @destination_precision = ] destination_precision OUTPUT

Presisi jenis data di DBMS tujuan. @destination_precision besar, dengan nilai default NULL.

[ @destination_scale = ] destination_scale OUTPUT

Skala jenis data di DBMS tujuan. @destination_scale int, dengan nilai default NULL.

[ @destination_nullable = ] destination_nullable OUTPUT

Menentukan apakah jenis data di DBMS tujuan mendukung nilai NULL. @destination_nullable adalah bit, dengan nilai default NULL. 1 berarti bahwa nilai NULL didukung.

[ @dataloss = ] output dataloss

Menentukan apakah pemetaan berpotensi kehilangan data. @dataloss adalah bit, dengan nilai default NULL. 1 berarti bahwa ada potensi kehilangan data.

Mengembalikan nilai kode

0 (berhasil) atau 1 (kegagalan).

Keterangan

sp_getdefaultdatatypemapping digunakan dalam semua jenis replikasi antara SQL Server dan DBMS non-SQL Server.

sp_getdefaultdatatypemapping mengembalikan jenis data tujuan default yang paling cocok dengan jenis data sumber yang ditentukan.

Izin

Hanya anggota peran server tetap sysadmin yang dapat menjalankan sp_getdefaultdatatypemapping.