Bagikan melalui


sp_setdefaultdatatypemapping (T-SQL)

Berlaku untuk: SQL Server

Menandai pemetaan jenis data yang ada antara SQL Server dan sistem manajemen database (DBMS) non-SQL Server sebagai default. Prosedur tersimpan ini dijalankan di Distributor pada database apa pun.

Konvensi sintaks transact-SQL

Sintaks

sp_setdefaultdatatypemapping
    [ [ @mapping_id = ] mapping_id ]
    [ , [ @source_dbms = ] N'source_dbms' ]
    [ , [ @source_version = ] 'source_version' ]
    [ , [ @source_type = ] N'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 = ] N'destination_dbms' ]
    [ , [ @destination_version = ] 'destination_version' ]
    [ , [ @destination_type = ] N'destination_type' ]
    [ , [ @destination_length = ] destination_length ]
    [ , [ @destination_precision = ] destination_precision ]
    [ , [ @destination_scale = ] destination_scale ]
    [ , [ @destination_nullable = ] destination_nullable ]
[ ; ]

Argumen

[ @mapping_id = ] mapping_id

Mengidentifikasi pemetaan jenis data yang ada. @mapping_id int, dengan default NULL. Jika Anda menentukan @mapping_id, parameter yang tersisa tidak diperlukan.

[ @source_dbms = ] N'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.
NULL (default)

Anda harus menentukan parameter ini jika @mapping_id adalah NULL.

[ @source_version = ] 'source_version'

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

[ @source_type = ] N'source_type'

Jenis data di DBMS sumber. @source_type adalah sysname, dengan default NULL. Anda harus menentukan parameter ini jika mapping_id adalah NULL.

[ @source_length_min = ] source_length_min

Panjang minimum jenis data dalam DBMS sumber. @source_length_min besar, dengan default NULL.

[ @source_length_max = ] source_length_max

Panjang maksimum jenis data di DBMS sumber. @source_length_max besar, dengan default NULL.

[ @source_precision_min = ] source_precision_min

Presisi minimum jenis data dalam DBMS sumber. @source_precision_min besar, dengan default NULL.

[ @source_precision_max = ] source_precision_max

Presisi maksimum jenis data di DBMS sumber. @source_precision_max besar, dengan default NULL.

[ @source_scale_min = ] source_scale_min

Skala minimum jenis data dalam DBMS sumber. @source_scale_min int, dengan default NULL.

[ @source_scale_max = ] source_scale_max

Skala maksimum jenis data dalam DBMS sumber. @source_scale_max int, dengan default NULL.

[ @source_nullable = ] source_nullable

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

[ @destination_dbms = ] N'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.
NULL (default)

[ @destination_version = ] 'destination_version'

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

[ @destination_type = ] N'destination_type'

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

[ @destination_length = ] destination_length

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

[ @destination_precision = ] destination_precision

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

[ @destination_scale = ] destination_scale

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

[ @destination_nullable = ] destination_nullable

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

Mengembalikan nilai kode

0 (berhasil) atau 1 (kegagalan).

Keterangan

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

Pemetaan jenis data default berlaku untuk semua topologi replikasi yang menyertakan DBMS yang ditentukan.

Izin

Hanya anggota peran server tetap sysadmin yang dapat menjalankan sp_setdefaultdatatypemapping.