sp_datatype_info_90 (Azure Synapse Analytics)
Berlaku untuk:
Azure Synapse Analytics Analytics
Platform System (PDW)
Mengembalikan informasi tentang jenis data yang didukung oleh lingkungan saat ini.
Konvensi Sintaks Transact-SQL (Transact-SQL)
Sintaks
-- Syntax for Azure Synapse Analytics and Parallel Data Warehouse
sp_datatype_info_90 [ [ @data_type = ] data_type ]
[ , [ @ODBCVer = ] odbc_version ]
Catatan
Sintaks ini tidak didukung oleh kumpulan SQL tanpa server di Azure Synapse Analytics.
Argumen
[ @data_type = ] data_type Adalah nomor kode untuk jenis data yang ditentukan. Untuk mendapatkan daftar semua jenis data, hilangkan parameter ini. data_typeint, dengan default 0.
[ @ODBCVer = ] odbc_version Adalah versi ODBC yang digunakan. odbc_versionkecil, 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 yang dikembalikan 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". |
| DAPAT DIUBAH KE NULL | smallint | Menentukan kemampuan null. 1 = Memungkinkan nilai null. 0 = Tidak memperbolehkan nilai null. |
| CASE_SENSITIVE | smallint | Menentukan sensitivitas huruf besar/kecil. 1 = Semua kolom jenis ini peka huruf besar/kecil (untuk kolab). 0 = Semua kolom jenis ini tidak peka huruf besar/kecil. |
| DICARI | smallint | Menentukan kapabilitas pencarian jenis 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 penskalaan otomatis. NULL = Atribut tidak berlaku. Aplikasi dapat menyisipkan nilai ke dalam kolom yang memiliki atribut ini, tetapi aplikasi tidak dapat memperbarui nilai dalam kolom. Dengan pengecualian jenis data bit , AUTO_INCREMENT hanya valid untuk jenis data yang termasuk dalam kategori jenis data Numerik dan Perkiraan Numerik yang Tepat. |
| LOCAL_TYPE_NAME | nama sysname | Versi yang dilokalkan dari nama yang bergantung pada 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 ditentukan 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 intervaldatetime dan ANSI. Bidang ini selalu mengembalikan nilai. |
| SQL_DATETIME_SUB | smallint | subkode intervaldatetime 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 NULL. Dengan menggabungkan presisi dengan radix, aplikasi dapat menghitung angka maksimum yang dapat ditahan kolom. |
| INTERVAL_PRECISION | smallint | Nilai presisi terdepan interval jika data_typebersifat 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: Azure Synapse Analytics dan Analytics Platform System (PDW)
Contoh berikut mengambil informasi untuk jenis data sysname dan nvarchar dengan menentukan nilai -9data_type .
USE master;
GO
EXEC sp_datatype_info_90 -9;
GO
Lihat juga
Prosedur Tersimpan Azure Synapse Analytics
Jenis Data (Transact-SQL)