TYPE_NAME (SQL Bertransaksi)
Berlaku untuk:
SQL Server (semua versi yang didukung)
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
Mengembalikan nama tipe yang tidak memenuhi syarat dari ID tipe tertentu.
Sintaks
TYPE_NAME ( type_id )
Catatan
Untuk melihat sintaks transact-SQL untuk SQL Server 2014 dan yang lebih lama, lihat Dokumentasi versi sebelumnya.
Argumen
type_id
Adalah ID dari jenis yang akan digunakan. type_id adalah int, dan dapat merujuk ke jenis dalam skema apa pun yang dapat diakses oleh pemanggil.
Jenis Pengembalian
nama sysname
Pengecualian
Mengembalikan NULL pada kesalahan atau jika penelepon tidak memiliki izin untuk melihat objek.
Dalam SQL Server, pengguna hanya dapat melihat metadata yang diamankan yang dimiliki pengguna atau di mana pengguna telah diberikan izin. Ini berarti bahwa fungsi bawaan yang memancarkan metadata seperti TYPE_NAME dapat mengembalikan NULL jika pengguna tidak memiliki izin apa pun pada objek. Untuk informasi selengkapnya, lihat Konfigurasi Visibilitas Metadata.
Keterangan
TYPE_NAME akan mengembalikan NULL ketika type_id tidak valid atau ketika pemanggil tidak memiliki izin yang memadai untuk mereferensikan jenis.
TYPE_NAME berfungsi untuk jenis data sistem dan juga untuk jenis data yang ditentukan pengguna. Jenis dapat dimuat dalam skema apa pun, tetapi nama jenis yang tidak memenuhi syarat selalu dikembalikan. Ini berarti nama tidak memiliki skema. awalan.
Fungsi sistem dapat digunakan dalam daftar pemilihan, dalam klausa WHERE, dan di mana saja ekspresi diizinkan. Untuk informasi selengkapnya, lihat Ekspresi (transact-SQL) dan WHERE (Transact-SQL).
Contoh
Contoh berikut mengembalikan nama objek, nama kolom, dan nama jenis untuk setiap kolom dalam Vendor tabel database AdventureWorks2012 .
SELECT o.name AS obj_name, c.name AS col_name,
TYPE_NAME(c.user_type_id) AS type_name
FROM sys.objects AS o
JOIN sys.columns AS c ON o.object_id = c.object_id
WHERE o.name = 'Vendor'
ORDER BY col_name;
GO
Berikut adalah hasil yang ditetapkan.
obj_name col_name type_name
--------------- ------------------------ --------------
Vendor AccountNumber AccountNumber
Vendor ActiveFlag Flag
Vendor BusinessEntityID int
Vendor CreditRating tinyint
Vendor ModifiedDate datetime
Vendor Name Name
Vendor PreferredVendorStatus Flag
Vendor PurchasingWebServiceURL nvarchar
(8 row(s) affected)
Contoh: Azure Synapse Analytics and Analytics Platform System (PDW)
Contoh berikut mengembalikan TYPE ID untuk jenis data dengan id 1.
SELECT TYPE_NAME(36) AS Type36, TYPE_NAME(239) AS Type239;
GO
Untuk daftar jenis, kueri sys.types.
SELECT * FROM sys.types;
GO
Lihat juga
TYPE_ID (SQL Bertransaksi)
TYPEPROPERTY (Transact-SQL)
sys.types (Transact-SQL)
Fungsi Metadata (SQL Transact)
