TYPE_ID (Transact-SQL)
適用於: SQL Server
Azure SQL 資料庫
Azure SQL 受控執行個體
Azure Synapse Analytics
Analytics Platform System (PDW)
傳回指定資料類型名稱的識別碼。
語法
TYPE_ID ( [ schema_name ] type_name )
引數
type_name
這是資料類型的名稱。 type_name 的類型為 nvarchar。 type_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)