TYPEPROPERTY (Transact-SQL)
Berlaku untuk: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)
Mengembalikan informasi tentang jenis data.
Sintaksis
TYPEPROPERTY (type , property)
Catatan
Untuk melihat sintaks Transact-SQL untuk SQL Server 2014 (12.x) dan versi yang lebih lama, lihat Dokumentasi versi sebelumnya.
Argumen
jenis
Adalah nama jenis data.
property
Adalah jenis informasi yang akan dikembalikan untuk jenis data. properti bisa menjadi salah satu nilai berikut.
Properti | Deskripsi | Nilai yang dikembalikan |
---|---|---|
AllowsNull | Jenis data memungkinkan nilai null. | 1 = Benar 0 = False NULL = Tipe data tidak ditemukan. |
OwnerId | Pemilik jenis. Catatan: Pemilik skema belum tentu merupakan pemilik jenis. |
Nonnull = ID pengguna database dari pemilik jenis. NULL = Tipe yang tidak didukung, atau ID tipe tidak valid. |
Presisi | Presisi untuk jenis data. | Jumlah digit atau karakter. -1 = jenis data xml atau nilai besar NULL = Tipe data tidak ditemukan. |
Sisik | Menskalakan untuk jenis data. | Jumlah tempat desimal untuk jenis data. NULL = Tipe data tidak numerik atau tidak ditemukan. |
UsesAnsiTrim | Pengaturan padding ANSI AKTIF saat jenis data dibuat. | 1 = Benar 0 = False NULL = Tipe data tidak ditemukan, atau bukan tipe data biner atau string. |
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 TYPEPROPERTY dapat mengembalikan NULL jika pengguna tidak memiliki izin apa pun pada objek. Untuk informasi selengkapnya, lihat Konfigurasi Visibilitas Metadata.
Contoh
J. Mengidentifikasi pemilik jenis data
Contoh berikut mengembalikan pemilik jenis data.
SELECT TYPEPROPERTY(SCHEMA_NAME(schema_id) + '.' + name, 'OwnerId') AS owner_id, name, system_type_id, user_type_id, schema_id
FROM sys.types;
B. Mengembalikan presisi tipe data kecil
Contoh berikut mengembalikan presisi atau jumlah digit untuk tinyint
jenis data.
SELECT TYPEPROPERTY( 'tinyint', 'PRECISION');
Lihat Juga
TYPE_ID (T-SQL)
TYPE_NAME (T-SQL)
COLUMNPROPERTY (Transact-SQL)
Fungsi Metadata (Transact-SQL)
OBJECTPROPERTY (Transact-SQL)
ALTER AUTHORIZATION (Transact-SQL)
sys.type (Transact-SQL)