Megosztás a következőn keresztül:


TYPE_ID (Transact-SQL)

Vonatkozik a következőkre:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalitikai Platform System (PDW)SQL adatbázis a Microsoft Fabric-ben

Visszaadja egy megadott adattípus azonosítóját.

Transact-SQL szintaxis konvenciók

Szemantika

TYPE_ID ( [ schema_name ] type_name )   

Arguments

type_name
Az adattípus neve. type_nameNvarchar típusú. type_name lehet rendszer- vagy felhasználó által definiált adattípus.

Visszatérési típusok

int

Exceptions

Null értéket ad vissza hiba esetén, vagy ha a hívó nem rendelkezik engedéllyel az objektum megtekintéséhez.

Az SQL Serverben a felhasználó csak azoknak a biztonságos objektumoknak a metaadatait tekintheti meg, amelyek a felhasználó tulajdonában vannak, vagy amelyekhez a felhasználó engedélyt kapott. Ez azt jelenti, hogy metaadatot kibocsátó, beépített funkciók, mint az TYPE_ID, akkor NULL-t adhatnak vissza, ha a felhasználónak nincs engedélye az objektumra. További információ: Metaadatok láthatóságának konfigurációja.

Megjegyzések

TYPE_ID akkor adja vissza a NULL-ot, ha a típusnév nem érvényes, vagy ha a hívónak nincs elegendő engedélye a típus hivatkozására.

Példák

A. A TYPE ID értékek keresése egy- és kétrészes típusnevekhez

A következő példa egy és kétrészes típusnevekhez tartozó típusazonosítót ad.

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. A rendszeradattípus TYPE ID-jének keresése

A következő példa adja vissza a TYPE IDdatetime rendszer adattípusának megfelelőjét.

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

Példák: Azure Synapse Analytics and Analytics Platform System (PDW)

C: Egy rendszeradattípus TYPE ID-jének keresése

A következő példa adja vissza a TYPE IDdatetime rendszer adattípusának megfelelőjét.

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

Lásd még:

TYPE_NAME (Transact-SQL)
TYPEPROPERTY (Transact-SQL)
sys.types (Transact-SQL)
Metaadatfüggvények (Transact-SQL)