sp_datatype_info (T-SQL)

Berlaku untuk:SQL ServerAzure Synapse Analytics

Mengembalikan informasi tentang jenis data yang didukung oleh lingkungan saat ini.

Konvensi sintaks transact-SQL

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)