TYPE_ID (Transact-SQL)

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

主題連結圖示 Transact-SQL 語法慣例

語法

TYPE_ID ( [ schema_name ] type_name )

 引數

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

傳回類型

int

例外狀況

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

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

備註

如果類型名稱無效,或呼叫者沒有足以參考這個類型的權限,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

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

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

請參閱

參考

TYPE_NAME (Transact-SQL)

TYPEPROPERTY (Transact-SQL)

sys.types (Transact-SQL)

中繼資料函數 (Transact-SQL)