Sdílet prostřednictvím


TYPE_ID (Transact-SQL)

platí pro:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)databáze SQL v Microsoft Fabric

Vrátí ID pro zadaný název datového typu.

Transact-SQL konvence syntaxe

Syntaxe

TYPE_ID ( [ schema_name ] type_name )   

Arguments

type_name
Je název datového typu. type_name je typu nvarchar. type_name může být systémově nebo uživatelsky definovaný datový typ.

Návratové typy

int

Exceptions

Vrátí hodnotu NULL při chybě nebo pokud volající nemá oprávnění k zobrazení objektu.

V SYSTÉMU SQL Server může uživatel zobrazit pouze metadata zabezpečitelných objektů, které uživatel vlastní nebo na kterých má uživatel udělené oprávnění. To znamená, že vestavěné funkce vysílající metadata, jako je TYPE_ID, mohou vrátit NULL, pokud uživatel nemá žádné oprávnění k objektu. Další informace naleznete v kapitole Konfigurace viditelnosti metadat.

Poznámky

TYPE_ID vrací NULL, pokud název typu není platný, nebo pokud volající nemá dostatečné oprávnění k odkazování na typ.

Examples

A. Hledání hodnot TYPE ID pro jedno- a dvoudílná jména typů

Následující příklad vrací ID typu pro jedno- a dvoudílná typová jména.

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. Vyhledávání TYPE ID systémového datového typu

Následující příklad vrací pro TYPE IDdatetime datový typ systému.

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

Příklady: Azure Synapse Analytics a Analytický platformový systém (PDW)

C: Vyhledávání TYPE ID systémového datového typu

Následující příklad vrací pro TYPE IDdatetime datový typ systému.

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

Viz také

TYPE_NAME (Transact-SQL)
TYPEPROPERTY (Transact-SQL)
sys.types (Transact-SQL)
Funkce metadat (Transact-SQL)