sp_datatype_info (T-SQL)
Berlaku untuk:SQL ServerAzure Synapse Analytics
Mengembalikan informasi tentang jenis data yang didukung oleh lingkungan saat ini.
Sintaks
sp_datatype_info [ [ @data_type = ] data_type ]
[ , [ @ODBCVer = ] odbc_version ]
Argumen
[ @data_type = ] data_type
Adalah nomor kode untuk jenis data yang ditentukan. Untuk mendapatkan daftar semua jenis data, hilangkan parameter ini. data_type int, dengan default 0.
[ @ODBCVer = ] odbc_version
Adalah versi ODBC yang digunakan. odbc_version 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. |
PRESISI | int | Presisi maksimum jenis data pada sumber data. NULL dikembalikan untuk jenis data yang presisinya tidak berlaku. Nilai pengembalian untuk kolom PRECISION 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 "presisi, skala", float adalah NULL, dan varchar adalah "max_length". |
NULLABLE | smallint | Menentukan nullability. 1 = Memungkinkan nilai null. 0 = Tidak memperbolehkan 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. |
DAPAT DICARI | 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. |
UANG | 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 memiliki atribut ini, tetapi aplikasi tidak dapat memperbarui nilai di kolom. Dengan pengecualian jenis data bit , AUTO_INCREMENT hanya valid untuk jenis data yang termasuk dalam kategori jenis data Numerik Tepat dan Perkiraan Numerik. |
LOCAL_TYPE_NAME | nama sysname | Versi yang dilokalkan dari nama dependen sumber data dari jenis data. Misalnya, DECIMAL adalah DECIMALE dalam 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, kolom MINIMUM_SCALE 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 didefinisikan secara terpisah pada sumber data, tetapi didefinisikan sama dengan presisi maksimum, kolom ini berisi nilai yang sama dengan kolom PRESISI. |
SQL_DATA_TYPE | smallint | Nilai jenis data SQL seperti yang muncul di bidang TYPE deskriptor. Kolom ini sama dengan kolom DATA_TYPE, 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 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 terdepan interval jika data_type bersifat interval; jika tidak, NULL. |
USERTYPE | smallint | nilai usertype dari tabel systypes. |
Keterangan
sp_datatype_info setara dengan SQLGetTypeInfo di ODBC. Hasil yang dikembalikan diurutkan berdasarkan DATA_TYPE lalu 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
Lihat Juga
Prosedur Tersimpan Mesin Database (Transact-SQL)
Tipe Data (Transact-SQL)
Prosedur Tersimpan Sistem (Transact-SQL)
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