TYPEPROPERTY (Transact-SQL)

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

Mengembalikan informasi tentang jenis data.

Konvensi sintaks transact-SQL

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)