sp_datatype_info (T-SQL)
Berlaku untuk: SQL Server
Azure Synapse Analytics
Mengembalikan informasi tentang jenis data yang didukung oleh lingkungan saat ini.
Sintaks
sp_datatype_info
[ [ @data_type = ] data_type ]
[ , [ @ODBCVer = ] ODBCVer ]
[ ; ]
Argumen
[ @data_type = ] data_type
Nomor kode untuk jenis data yang ditentukan. @data_type int, dengan default 0
. Untuk mendapatkan daftar semua jenis data, hilangkan parameter ini.
[ @ODBCVer = ] ODBCVer
Versi ODBC yang digunakan. @ODBCVer kecil, dengan default 2
.
Mengembalikan nilai kode
Tidak ada.
Tataan hasil
Nama kolom | Jenis data | Deskripsi |
---|---|---|
TYPE_NAME |
nama sysname | Jenis data yang bergantung pada DBMS. |
DATA_TYPE |
smallint | Kode untuk jenis ODBC tempat semua kolom jenis ini dipetakan. |
PRECISION |
int | Presisi maksimum jenis data pada sumber data. NULL dikembalikan untuk jenis data yang presisinya tidak berlaku. Nilai yang dikembalikan untuk PRECISION kolom berada di basis 10. |
LITERAL_PREFIX |
varchar(32) | Karakter atau karakter yang digunakan sebelum konstanta. Misalnya, tanda kutip tunggal (' ) untuk jenis karakter dan 0x untuk biner. |
LITERAL_SUFFIX |
varchar(32) | Karakter atau karakter yang digunakan untuk mengakhiri konstanta. Misalnya, tanda kutip tunggal (' ) untuk jenis karakter dan tanpa tanda kutip untuk biner. |
CREATE_PARAMS |
varchar(32) | Deskripsi parameter pembuatan untuk jenis data ini. Misalnya, desimal adalah , float adalah NULL , dan varchar adalah max_length . precision, scale |
NULLABLE |
smallint | Menentukan nullability.1 = Memungkinkan nilai null.0 = Tidak mengizinkan nilai null. |
CASE_SENSITIVE |
smallint | Menentukan sensitivitas kasus.1 = Semua kolom jenis ini peka huruf besar/kecil (untuk kolatasi).0 = Semua kolom jenis ini tidak peka huruf besar/kecil. |
SEARCHABLE |
smallint | Menentukan kemampuan pencarian tipe kolom:1 = Tidak dapat dicari.2 = Dapat dicari dengan LIKE.3 = Dapat dicari dengan WHERE .4 = Dapat dicari dengan WHERE atau LIKE . |
UNSIGNED_ATTRIBUTE |
smallint | Menentukan tanda jenis data.1 = Tipe data tidak ditandatangani.0 = Jenis data ditandatangani. |
MONEY |
smallint | Menentukan jenis data uang.1 = jenis data uang .0 = Bukan jenis data uang . |
AUTO_INCREMENT |
smallint | Menentukan penskalaan otomatis.1 = Autoincrementing.0 = Tidak autoincrementing.NULL = Atribut tidak berlaku. Aplikasi dapat menyisipkan nilai ke dalam kolom yang merupakan atribut ini, tetapi aplikasi tidak dapat memperbarui nilai di kolom. Kecuali untuk jenis data bit , AUTO_INCREMENT hanya valid untuk jenis data yang termasuk dalam kategori jenis data Numerik persis dan Perkiraan Numerik. |
LOCAL_TYPE_NAME |
nama sysname | Versi yang dilokalkan dari nama dependen sumber data dari jenis data. Misalnya, DECIMAL dalam DECIMALE bahasa Prancis. NULL dikembalikan jika nama yang dilokalkan tidak didukung oleh sumber data. |
MINIMUM_SCALE |
smallint | Skala minimum jenis data pada sumber data. Jika jenis data memiliki skala tetap, MINIMUM_SCALE kolom dan MAXIMUM_SCALE keduanya berisi nilai ini. NULL dikembalikan di mana skala tidak berlaku. |
MAXIMUM_SCALE |
smallint | Skala maksimum jenis data pada sumber data. Jika skala maksimum tidak ditentukan secara terpisah pada sumber data, tetapi didefinisikan sama dengan presisi maksimum, kolom ini berisi nilai yang sama dengan PRECISION kolom. |
SQL_DATA_TYPE |
smallint | Nilai jenis data SQL seperti yang TYPE muncul di bidang deskriptor. Kolom ini sama DATA_TYPE dengan kolom, kecuali untuk jenis data interval datetime dan ANSI. Bidang ini selalu mengembalikan nilai. |
SQL_DATETIME_SUB |
smallint | subkode interval datetime atau ANSI jika nilai SQL_DATA_TYPE adalah SQL_DATETIME atau SQL_INTERVAL . Untuk jenis data selain tanggalwaktu dan interval ANSI, bidang ini adalah NULL . |
NUM_PREC_RADIX |
int | Jumlah bit atau digit untuk menghitung angka maksimum yang dapat ditahan kolom. Jika jenis data adalah perkiraan jenis data numerik, kolom ini berisi nilai 2 untuk menunjukkan beberapa bit. Untuk jenis numerik yang tepat, kolom ini berisi nilai 10 untuk menunjukkan beberapa digit desimal. Jika tidak, kolom ini adalah NULL . Dengan menggabungkan presisi dengan radix, aplikasi dapat menghitung jumlah maksimum yang dapat ditahan kolom. |
INTERVAL_PRECISION |
smallint | Nilai presisi interval di depan jika @data_type interval; jika tidakNULL . |
USERTYPE |
smallint | nilai usertype dari systypes tabel. |
Keterangan
sp_datatype_info
setara dengan SQLGetTypeInfo
di ODBC. Hasil yang dikembalikan diurutkan berdasarkan DATA_TYPE
dan kemudian dengan seberapa dekat jenis data memetakan ke jenis data ODBC SQL yang sesuai.
Izin
Memerlukan keanggotaan dalam peran publik.
Contoh
Contoh berikut mengambil informasi untuk jenis data sysname dan nvarchar dengan menentukan nilai @data_type .-9
USE master;
GO
EXEC sp_datatype_info -9;
GO
Konten terkait
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk