Postgres Nhận loại cột

Postgres Nhan Loai Cot



Loại cột đề cập đến định dạng hoặc loại dữ liệu được gán cho một cột cụ thể trong bảng cơ sở dữ liệu. Các loại cột xác định loại dữ liệu mà chúng ta có thể lưu trữ trong một cột cụ thể, chẳng hạn như số nguyên, văn bản, ngày tháng hoặc giá trị Boolean.

Hiểu các loại cột là rất quan trọng đối với quản trị viên cơ sở dữ liệu vì nó giúp đảm bảo hiệu quả truy vấn và xử lý dữ liệu phù hợp.

Hướng dẫn này khám phá các phương pháp khác nhau để truy xuất các loại cột trong PostgreSQL bao gồm các công cụ như PSQL.







Bảng mẫu

Các truy vấn ví dụ sau minh họa cách tạo một bảng đơn giản với ba cột thuộc nhiều loại dữ liệu khác nhau:



TẠO BẢNG sample_table (
id KHÓA CHÍNH NỐI TIẾP,
tên VARCHAR(50),
tuổi INT
);

Khi chúng tôi xác định bảng mà chúng tôi sử dụng cho mục đích trình diễn, chúng tôi có thể khám phá các phương pháp khác nhau để tìm nạp các loại cột trong PostgreSQL.



Phương pháp 1: Sử dụng INFORMATION_SCHEMA

Phương pháp phổ biến nhất để tìm nạp thông tin siêu dữ liệu về các đối tượng cơ sở dữ liệu khác nhau trong PostgreSQL là sử dụng danh mục INFORMATION_SCHEMA.





Để tìm nạp loại cột bằng bảng information_schema, chúng ta có thể chạy truy vấn sau:

CHỌN tên_bảng, tên_cột, kiểu_dữ liệu
TỪ information_schema.columns
WHERE table_schema = 'công khai';

Truy vấn trước truy xuất tên bảng, tên cột và kiểu dữ liệu cho tất cả các cột trong lược đồ chung. Điều chỉnh điều kiện table_schema để truy xuất các cột từ một lược đồ cụ thể.



Giả sử rằng chúng ta chỉ có sample_table trong lược đồ công khai, chúng ta sẽ thấy kết quả như sau:

tên_bảng  | tên_cột | loại dữ liệu
--------------+-------------+-------------------
mẫu_bảng | id          | số nguyên
mẫu_bảng | tuổi         | số nguyên
mẫu_bảng | tên        | nhân vật khác nhau
(3 hàng)

Như chúng ta có thể thấy, chúng ta nhận được tên bảng, tên cột và kiểu dữ liệu tương ứng của nó.

Phương pháp 2: Sử dụng các lệnh PSQL

Chúng ta cũng có thể sử dụng lệnh “\d” từ tiện ích PSQL để lấy thông tin về một cột trong bảng đã cho.

Sau khi kết nối với cơ sở dữ liệu đích, hãy sử dụng “\d” theo sau là tên bảng như minh họa trong hình sau:

\d tên_bảng

Ví dụ:

\d sample_table;

Lệnh đã cho sẽ trả về đầu ra như sau:

Đầu ra bao gồm tên cột, kiểu dữ liệu và thông tin cấu trúc bảng khác.

Phương pháp 3: Sử dụng Bảng danh mục PG_attribute

Chúng ta cũng có thể truy vấn bảng danh mục pg_attribute để lấy loại dữ liệu của một cột trong bảng. Cú pháp truy vấn như sau:

CHỌN attname AS tên_cột, format_type(atttypid, atttypmod) NHƯ data_type
TỪ pg_attribute
WHERE attrelid ='target_table'::regclass
AND attnum > 0
VÀ KHÔNG bị bỏ rơi;

Thay thế tham số target_table bằng tên bảng chứa cột mục tiêu của bạn.

Một ví dụ như sau:

CHỌN attname AS tên_cột, format_type(atttypid, atttypmod) NHƯ data_type
TỪ pg_attribute
WHERE attrelid = 'sample_table'::regclass
AND attnum > 0
VÀ KHÔNG bị bỏ rơi;

Điều này sẽ trả về tên cột và kiểu dữ liệu tương ứng như sau:

Phần kết luận

Chúng tôi đã khám phá ba phương pháp chính để xem kiểu dữ liệu của cột trong bảng bằng các công cụ PostgreSQL. Tìm nạp kiểu dữ liệu cột là điều cần thiết trong việc xây dựng các truy vấn ứng dụng hiệu quả và tương thích.