Dalam SQL, columns tampilan skema informasi, yang mengembalikan informasi tentang kolom, adalah tampilan standar ISO yang didukung oleh sebagian besar RDBMS utama. Anda dapat menggunakan tampilan ini untuk mendapatkan informasi tentang tipe data kolom.
Sebagian besar RDBM utama juga menyediakan metode lain untuk mendapatkan informasi kolom.
Berikut adalah contoh mendapatkan tipe data kolom di berbagai database SQL.
information_schema.columns Lihat
Seperti disebutkan, sebagian besar RDBMS utama mendukung information_schema.columns lihat.
Berikut ini contoh penggunaan tampilan tersebut untuk mengembalikan informasi tipe data kolom:
SELECT
COLUMN_NAME,
DATA_TYPE,
CHARACTER_MAXIMUM_LENGTH AS MAX_LENGTH,
CHARACTER_OCTET_LENGTH AS OCTET_LENGTH
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'Products'
AND COLUMN_NAME = 'ProductName';
Ganti Products dan ProductName dengan nama tabel dan kolom Anda masing-masing. Tambah/kurangi jumlah kolom yang dikembalikan sesuai kebutuhan.
Sebagian besar RDBMS utama menyediakan cara yang lebih ringkas untuk mendapatkan informasi tabel dan kolom. Beberapa di antaranya tercantum di bawah ini.
SQLite
Di atas tidak berfungsi di SQLite.
Cara tercepat/termudah untuk melakukannya di SQLite adalah dengan menggunakan PRAGMA table_info() pernyataan:
PRAGMA table_info(Regions);
Atau, Anda dapat menanyakan sqlite_schema meja. Dalam SQLite, setiap database berisi sqlite_schema tabel yang menyimpan skema untuk database itu. Berikut ini contoh mendapatkan informasi tentang Regions tabel di Northwind basis data:
SELECT sql
FROM Northwind.sqlite_schema
WHERE tbl_name = 'Regions';
Cara lain untuk melakukannya adalah dengan menggunakan .schema perintah:
.schema Regions Lihat 5 Cara untuk Memeriksa Tipe Data Kolom di SQLite untuk opsi lainnya.
MySQL
MySQL mendukung information_schema.columns tampilan, tetapi Anda mungkin merasa lebih mudah menggunakan metode lain, seperti DESCRIBE pernyataan:
DESCRIBE Pets;
Itu mengembalikan info tentang tabel yang disebut Pets .
Anda dapat menambahkan nama kolom untuk mempersempitnya menjadi satu kolom:
DESCRIBE Pets PetName;
Itu mengembalikan info tentang PetName kolom di Pets tabel.
DESCRIBE pernyataan sebenarnya adalah shortcut untuk SHOW COLUMNS FROM . Oleh karena itu, Anda dapat mengganti DESCRIBE dengan SHOW COLUMNS FROM jika Anda mau.
Lihat 4 Cara Memeriksa Tipe Data Kolom di MySQL untuk opsi dan contoh lainnya.
MariaDB
MariaDB sangat mirip dengan MySQL, jadi kita juga bisa menggunakan DESCRIBE pernyataan dengan MariaDB.
Dan seperti halnya MySQL, DESCRIBE adalah jalan pintas untuk SHOW COLUMNS FROM .
Jadi, inilah contoh penggunaan sintaks tersebut
SHOW COLUMNS FROM Pets
WHERE Field = 'PetName';
Seperti yang Anda lihat, DESCRIBE sintaks jauh lebih ringkas, tapi setidaknya kita tahu pilihan kita.
Saya juga harus menyebutkan bahwa MariaDB juga mendukung the information_schema.columns lihat.
Lihat 4 Cara Memeriksa Tipe Data Kolom di MariaDB untuk opsi lainnya.
SQL Server
SQL Server juga mendukung information_schema.columns tampilan, tetapi juga menyediakan beberapa opsi lain.
Salah satu opsi cepat adalah menggunakan sp_help prosedur tersimpan:
EXEC sp_help Products;
Ini mengembalikan banyak informasi tentang tabel yang ditentukan (dalam hal ini, Products tabel).
Lihat 3 Cara Mendapatkan Tipe Data Kolom di SQL Server (T-SQL) untuk opsi dan contoh lainnya.
PostgreSQL
Postgres juga mendukung information_schema.columns tampilan, tetapi ada juga beberapa opsi lain.
Jika Anda menggunakan psql, Anda dapat menggunakan \d perintah untuk dengan cepat mendapatkan informasi tentang tabel, tampilan, tampilan terwujud, indeks, urutan, dan tabel asing:
\d public.actor Ini mengembalikan lebih dari sekadar tipe data kolom tertentu, tetapi setidaknya ini merupakan opsi.
Lihat 3 Cara untuk Memeriksa Tipe Data Kolom di PostgreSQL untuk informasi selengkapnya.
Oracle
Di Oracle, kita dapat menggunakan DESC perintah:
DESC HR.COUNTRIES;
Itu mendapat informasi tentang COUNTRIES tabel, dimiliki oleh HR .
Atau kita bisa menanyakan ALL_TAB_COLUMNS lihat:
SELECT
COLUMN_NAME,
DATA_TYPE,
DATA_LENGTH,
DATA_PRECISION,
DATA_SCALE
FROM ALL_TAB_COLUMNS
WHERE OWNER = 'HR'
AND TABLE_NAME = 'COUNTRIES'; Lihat 3 Cara Memeriksa Tipe Data Kolom di Oracle untuk info selengkapnya.