TYPE_ID (Transact-SQL)

gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL-databas i Microsoft Fabric

Returnerar ID:t för ett angivet datatypnamn.

Transact-SQL syntaxkonventioner

Syntax

TYPE_ID ( [ schema_name ] type_name )   

Arguments

type_name
Är namnet på datatypen. type_name är av typen nvarchar. type_name kan vara en system- eller användardefinierad datatyp.

Returtyper

int

Exceptions

Returnerar NULL vid fel eller om en anropare inte har behörighet att visa objektet.

I SQL Server kan en användare bara visa metadata för skyddsbara objekt som användaren äger eller som användaren har beviljats behörighet till. Detta innebär att metadata-utsändande, inbyggda funktioner som TYPE_ID kan returnera NULL om användaren inte har någon behörighet på objektet. För mer information, se inställningar för metadatasynlighet.

Anmärkningar

TYPE_ID returnerar NULL om typnamnet inte är giltigt, eller om anroparen inte har tillräcklig behörighet att referera till typen.

Examples

A. Att slå upp TYPE-ID-värden för en- och tvådelade typnamn

Följande exempel ger typ-ID för en- och tvådelade typnamn.

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. Slå upp TYPE-ID:t för en systemdatatyp

Följande exempel returnerar för TYPE IDdatetime systemdatatypen.

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

Exempel: Azure Synapse Analytics and Analytics Platform System (PDW)

C: Slå upp TYPE-ID för en systemdatatyp

Följande exempel returnerar för TYPE IDdatetime systemdatatypen.

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

Se även

TYPE_NAME (Transact-SQL)
TYPEEGENSKAP (Transact-SQL)
sys.types (Transact-SQL)
Metadata functions (Transact-SQL)