Bagikan melalui


TYPE(Transact-SQL)

Berlaku untuk:SQL ServerDatabase Azure SQLInstans Terkelola Azure SQLAzure Synapse AnalyticsSistem Platform Analitik (PDW)Database SQL di Microsoft Fabric

Mengembalikan informasi tentang jenis data.

Konvensi sintaks transact-SQL

Sintaks

TYPEPROPERTY (type , property)  

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 = Salah

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 = Salah

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)
OBJECT(Transact-SQL)
ALTER AUTHORIZATION (Transact-SQL)
sys.type (Transact-SQL)