sp_getdefaultdatatypemapping (Transact-SQL)

適用於:SQL Server

傳回 SQL Server 與非 SQL Server 資料庫管理系統 (DBMS) 之間指定資料類型之預設對應的資訊。 此預存程式會在任何資料庫的散發者端執行。

Transact-SQL 語法慣例

語法

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 ]
[ ; ]

引數

[ @source_dbms = ] 'source_dbms'

用來對應數據類型之 DBMS 的名稱。 @source_dbms為 sysname,而且可以是下列其中一個值:

Description
MSSQLSERVER 來源是 SQL Server 資料庫。
ORACLE 來源是 Oracle 資料庫。

您必須指定此參數。

[ @source_version = ] 'source_version'

來源 DBMS 的版本號碼。 @source_version為 varchar(10),預設值為 NULL。

[ @source_type = ] 'source_type'

來源 DBMS 中的數據類型。 @source_type為 sysname,沒有預設值。

[ @source_length = ] source_length

來源 DBMS 中數據類型的長度。 @source_length為 bigint,預設值為 NULL。

[ @source_precision = ] source_precision

來源 DBMS 中數據類型的有效位數。 @source_precision為 bigint,預設值為 NULL。

[ @source_scale = ] source_scale

來源 DBMS 中數據類型的縮放比例。 @source_scale為 int,預設值為 NULL。

[ @source_nullable = ] source_nullable

指定來源 DBMS 中的數據類型是否支援 NULL 值。 @source_nullable為 bit,預設值1為 ,這表示支援 NULL 值。

[ @destination_dbms = ] 'destination_dbms'

目的地 DBMS 的名稱。 @destination_dbms為 sysname,而且可以是下列其中一個值:

Description
MSSQLSERVER 目的地是 SQL Server 資料庫。
ORACLE 目的地是 Oracle 資料庫。
DB2 目的地是IBM DB2 資料庫。
SYBASE 目的地是 Sybase 資料庫。

您必須指定此參數。

[ @destination_version = ] 'destination_version'

目的地 DBMS 的產品版本。 @destination_version為 varchar(10),預設值為 NULL。

[ @destination_type = ] 'destination_type' OUTPUT

目的地 DBMS 中列出的數據類型。 @destination_type為 sysname,預設值為 NULL。

[ @destination_length = ] destination_length OUTPUT

目的地 DBMS 中數據類型的長度。 @destination_length為 bigint,預設值為 NULL。

[ @destination_precision = ] destination_precision OUTPUT

目的地 DBMS 中數據類型的有效位數。 @destination_precision是 bigint,預設值為 NULL。

[ @destination_scale = ] destination_scale OUTPUT

目的地 DBMS 中數據類型的縮放比例。 @destination_scale為 int,預設值為 NULL。

[ @destination_nullable = ] destination_nullable OUTPUT

指定目的地 DBMS 中的數據類型是否支援 NULL 值。 @destination_nullable為 bit,預設值為 NULL。 1 表示支援 NULL 值。

[ @dataloss = ] dataloss OUTPUT

指定對應是否有可能遺失數據。 @dataloss為 bit,預設值為 NULL。 1 表示可能會遺失數據。

傳回碼值

0 (成功)或 1 (失敗)。

備註

sp_getdefaultdatatypemapping 用於 SQL Server 與非 SQL Server DBMS 之間的所有類型的複寫。

sp_getdefaultdatatypemapping 會傳回最接近指定源數據類型的預設目的地數據類型。

權限

只有系統管理員固定伺服器角色的成員才能執行 sp_getdefaultdatatypemapping