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.