MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Cara Memeriksa Tipe Data Kolom di SQL

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.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bidang hasil Mongoose/MongoDB muncul tidak terdefinisi dalam Javascript

  2. MongoDB C# Query Array of Objects yang berisi nilai properti

  3. Kode keluar mongo tak terduga 100. Mulai ulang

  4. Apa perbedaan antara replaceOne() dan updateOne() di MongoDB?

  5. Cara menggunakan findOne luwak