共用方式為


TYPE_ID (Transact-SQL)

適用於:SQL ServerAzure SQL DatabaseAzure SQL 受控執行個體Azure Synapse AnalyticsAnalytics Platform System (PDW)

傳回指定資料類型名稱的識別碼。

Transact-SQL 語法慣例

Syntax

TYPE_ID ( [ schema_name ] type_name )   

注意

若要檢視 SQL Server 2014 (12.x) 和舊版的 Transact-SQL 語法,請參閱 舊版檔

引數

type_name
這是資料類型的名稱。 type_name 的類型為 nvarchartype_name 可以是系統或使用者定義的資料類型。

傳回型別

int

例外狀況

當發生錯誤,或呼叫端沒有檢視物件的權限時,便會傳回 NULL。

在 SQL Server 中,使用者只能檢視使用者擁有或被授與某些權限之安全性實體的中繼資料。 這表示發出中繼資料的內建函數 (例如,TYPE_ID) 會在使用者不具有該物件任何權限時傳回 NULL。 如需相關資訊,請參閱 Metadata Visibility Configuration

備註

如果類型名稱無效,或呼叫端沒有足以參考這個類型的權限,TYPE_ID 會傳回 NULL。

範例

A. 查閱單一部分或兩部分類型名稱的 TYPE ID 值

下列範例會針對單一部分或兩部分類型名稱來傳回類型識別碼。

USE tempdb;  
GO  
CREATE TYPE NewType FROM int;  
GO  
CREATE SCHEMA NewSchema;  
GO  
CREATE TYPE NewSchema.NewType FROM int;  
GO  
SELECT TYPE_ID('NewType') AS [1 Part Data Type ID],  
       TYPE_ID('NewSchema.NewType') AS [2 Part Data Type ID];  
GO  

B. 查閱系統資料類型的 TYPE ID

下列範例會針對 TYPE ID 系統資料類型來傳回 datetime

SELECT TYPE_NAME(TYPE_ID('datetime')) AS [TYPE_NAME]  
    ,TYPE_ID('datetime') AS [TYPE_ID];  
GO  

範例:Azure Synapse Analytics 和 Analytics Platform System (PDW)

C:查閱系統資料類型的 TYPE ID

下列範例會針對 TYPE ID 系統資料類型來傳回 datetime

SELECT TYPE_NAME(TYPE_ID('datetime')) AS typeName,   
    TYPE_ID('datetime') AS typeID FROM table1;  

另請參閱

TYPE_NAME (Transact-SQL)
TYPEPROPERTY (Transact-SQL)
sys.types (Transact-SQL)
中繼資料函數 (Transact-SQL)