TYPE_ID (T-SQL)

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics AnalyticsPlatform System (PDW)

Mengembalikan ID untuk nama jenis data tertentu.

Konvensi sintaks transact-SQL

Sintaksis

TYPE_ID ( [ schema_name ] type_name )   

Catatan

Untuk melihat sintaks Transact-SQL untuk SQL Server 2014 (12.x) dan versi yang lebih lama, lihat Dokumentasi versi sebelumnya.

Argumen

type_name
Adalah nama jenis data. type_name berjenis nvarchar. type_name dapat berupa jenis data yang ditentukan sistem atau pengguna.

Jenis Kembalian

int

Pengecualian

Mengembalikan NULL pada kesalahan atau jika penelepon tidak memiliki izin untuk melihat objek.

Di SQL Server, pengguna hanya dapat melihat metadata dari securables yang dimiliki pengguna atau tempat pengguna telah diberikan izin. Ini berarti bahwa fungsi bawaan yang memancarkan metadata seperti TYPE_ID dapat mengembalikan NULL jika pengguna tidak memiliki izin apa pun pada objek. Untuk informasi selengkapnya, lihat Konfigurasi Visibilitas Metadata.

Keterangan

TYPE_ID mengembalikan NULL jika nama jenis tidak valid, atau jika pemanggil tidak memiliki izin yang memadai untuk mereferensikan jenis.

Contoh

J. Mencari nilai TYPE ID untuk nama jenis tunggal dan dua bagian

Contoh berikut mengembalikan ID jenis untuk nama jenis satu dan dua bagian.

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. Mencari ID JENIS jenis data sistem

Contoh berikut mengembalikan TYPE ID untuk datetime jenis data sistem.

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

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

C: Mencari ID JENIS jenis data sistem

Contoh berikut mengembalikan TYPE ID untuk datetime jenis data sistem.

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

Lihat Juga

TYPE_NAME (T-SQL)
TYPEPROPERTY (Transact-SQL)
sys.type (Transact-SQL)
Fungsi Metadata (Transact-SQL)