Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Vonatkozik a következőkre:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analitikai 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)