MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Cách kiểm tra kiểu dữ liệu của cột trong SQL

Trong SQL, các cột columns dạng xem lược đồ thông tin, trả về thông tin về các cột, là dạng xem tiêu chuẩn ISO được hầu hết các RDBMS chính hỗ trợ. Bạn có thể sử dụng chế độ xem này để nhận thông tin về loại dữ liệu của cột.

Hầu hết các RDBM chính cũng cung cấp các phương pháp khác để lấy thông tin cột.

Dưới đây là các ví dụ về cách lấy kiểu dữ liệu của một cột trong các cơ sở dữ liệu SQL khác nhau.

information_schema.columns Xem

Như đã đề cập, hầu hết các RDBMS chính đều hỗ trợ information_schema.columns xem.

Dưới đây là một ví dụ về việc sử dụng chế độ xem đó để trả về thông tin kiểu dữ liệu cột:

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';

Thay thế ProductsProductName với tên của bảng và cột của bạn tương ứng. Thêm / giảm số lượng cột được trả về theo yêu cầu.

Hầu hết các RDBMS chính cung cấp một cách ngắn gọn hơn để lấy thông tin bảng và cột. Một số trong số này được liệt kê bên dưới.

SQLite

Ở trên không hoạt động trong SQLite.

Cách nhanh nhất / dễ nhất để làm điều đó trong SQLite là sử dụng PRAGMA table_info() tuyên bố:

PRAGMA table_info(Regions);

Ngoài ra, bạn có thể truy vấn sqlite_schema bàn. Trong SQLite, mọi cơ sở dữ liệu đều chứa sqlite_schema bảng lưu trữ lược đồ cho cơ sở dữ liệu đó. Dưới đây là một ví dụ về nhận thông tin về Regions trong Northwind cơ sở dữ liệu:

SELECT sql 
FROM Northwind.sqlite_schema 
WHERE tbl_name = 'Regions';

Một cách khác để làm điều đó là sử dụng .schema lệnh:

.schema Regions

Xem 5 cách kiểm tra kiểu dữ liệu của cột trong SQLite để có thêm tùy chọn.

MySQL

MySQL hỗ trợ information_schema.columns nhưng bạn có thể thấy dễ dàng hơn khi sử dụng một phương pháp khác, chẳng hạn như DESCRIBE tuyên bố:

DESCRIBE Pets;

Điều đó trả về thông tin về một bảng có tên là Pets .

Bạn có thể nối tên cột để thu hẹp nó thành một cột:

DESCRIBE Pets PetName;

Điều đó trả về thông tin về PetName trong Pets bảng.

DESCRIBE câu lệnh thực sự là một lối tắt cho SHOW COLUMNS FROM . Do đó, bạn có thể thay thế DESCRIBE với SHOW COLUMNS FROM nếu bạn thích.

Xem 4 cách kiểm tra kiểu dữ liệu của cột trong MySQL để có thêm tùy chọn và ví dụ.

MariaDB

MariaDB rất giống với MySQL và vì vậy chúng ta cũng có thể sử dụng DESCRIBE tuyên bố với MariaDB.

Và như với MySQL, DESCRIBE là một phím tắt cho SHOW COLUMNS FROM .

Vì vậy, đây là một ví dụ về việc sử dụng cú pháp đó

SHOW COLUMNS FROM Pets
WHERE Field = 'PetName';

Như bạn có thể thấy, DESCRIBE cú pháp ngắn gọn hơn nhiều, nhưng ít nhất chúng tôi biết các tùy chọn của mình.

Tôi cũng nên đề cập rằng MariaDB cũng hỗ trợ information_schema.columns xem.

Xem 4 cách kiểm tra kiểu dữ liệu của cột trong MariaDB để có thêm tùy chọn.

Máy chủ SQL

SQL Server cũng hỗ trợ information_schema.columns nhưng nó cũng cung cấp một số tùy chọn khác.

Một tùy chọn nhanh là sử dụng sp_help thủ tục được lưu trữ:

EXEC sp_help Products;

Điều này trả về nhiều thông tin về bảng được chỉ định (trong trường hợp này là Products bảng).

Xem 3 cách để lấy kiểu dữ liệu của cột trong SQL Server (T-SQL) để biết thêm các tùy chọn và ví dụ.

PostgreSQL

Postgres cũng hỗ trợ information_schema.columns nhưng cũng có một số tùy chọn khác.

Nếu bạn đang sử dụng psql, bạn có thể sử dụng \d lệnh để nhanh chóng lấy thông tin về bảng, dạng xem, dạng xem cụ thể hóa, chỉ mục, chuỗi và bảng ngoại:

\d public.actor

Điều này trả về nhiều thứ không chỉ là kiểu dữ liệu của một cột cụ thể, nhưng ít nhất nó cũng là một tùy chọn.

Xem 3 cách kiểm tra kiểu dữ liệu của cột trong PostgreSQL để biết thêm.

Oracle

Trong Oracle, chúng ta có thể sử dụng DESC lệnh:

DESC HR.COUNTRIES;

Điều đó nhận được thông tin về COUNTRIES bảng, thuộc sở hữu của HR .

Hoặc chúng tôi có thể truy vấn ALL_TAB_COLUMNS xem:

SELECT 
    COLUMN_NAME,
    DATA_TYPE,
    DATA_LENGTH,
    DATA_PRECISION,
    DATA_SCALE
FROM ALL_TAB_COLUMNS
WHERE OWNER = 'HR'
AND TABLE_NAME = 'COUNTRIES';

Xem 3 Cách Kiểm tra Kiểu Dữ liệu Cột trong Oracle để biết thêm thông tin.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongodb tổng kích thước của các trường mảng

  2. Các mảng được lưu trữ trong MongoDB có giữ thứ tự của chúng không?

  3. Lệnh khác biệt MongoDB

  4. Sự khác biệt giữa Spring Data MongoDB và Hibernate OGM cho MongoDB là gì?

  5. API Python nào nên được sử dụng với Mongo DB và Django