Làm cách nào để liệt kê tất cả Cơ sở dữ liệu và Bảng bằng PSQL?
PSQL còn được gọi là hệ quản trị cơ sở dữ liệu quan hệ PostgresSQL (RDBMS). Nó được tạo ra bởi một nhóm tình nguyện viên toàn cầu không bị chi phối bởi bất kỳ công ty hay tổ chức tư nhân nào. Nó là phần mềm mã nguồn mở để truy cập miễn phí vào mã nguồn của nó. Công cụ dòng lệnh này nổi tiếng về hiệu quả, độ tin cậy, tính toàn vẹn của dữ liệu và tính mạnh mẽ.
Trong bài viết này, chúng tôi sẽ thảo luận về cách liệt kê tất cả các cơ sở dữ liệu và bảng sử dụng PSQL cùng với các chi tiết cần thiết.
Trước hết, chúng ta cần đăng nhập để truy cập cơ sở dữ liệu và bảng trong PSQL. Lời nhắc đăng nhập vào PSQL với tư cách là superuser ở định dạng “-#” và đối với quản trị viên thì đó là “->”. Thư mục có tên “data_directory” cho biết vị trí của cơ sở dữ liệu.
Làm thế nào để liệt kê tất cả các cơ sở dữ liệu?
Lệnh “\ List” hoặc “\ l” được sử dụng để liệt kê tất cả các cơ sở dữ liệu. Viết tắt của “\ List is \ l”.
\ list hoặc \ l
Kết quả hiển thị tên cơ sở dữ liệu, chủ sở hữu, phương pháp mã hóa được sử dụng, đặc quyền truy cập và không có hàng nào được chọn, v.v.
Nếu bạn cảm thấy thoải mái với các câu lệnh SQL thì bạn có thể sử dụng câu lệnh SQL sau để liệt kê tất cả các cơ sở dữ liệu.
CHỌN tên dữ liệu TỪ pg_database;
Làm thế nào để liệt kê tất cả các bảng?
Bạn không thể xem các bảng của bất kỳ cơ sở dữ liệu nào trừ khi bạn chưa thiết lập kết nối với nó. Để liệt kê các bảng của bất kỳ cơ sở dữ liệu nào, trước tiên bạn cần kết nối với cơ sở dữ liệu cụ thể đó. Nếu bạn đang ở trong cơ sở dữ liệu và bạn muốn xem các bảng của cơ sở dữ liệu khác, bạn cần chuyển sang cơ sở dữ liệu khác bằng lệnh sau. “\ C” là dạng ngắn của "\kết nối".
\kết nốihoặc \ c
Gõ lệnh “\ Dt” để liệt kê tất cả các bảng trong cơ sở dữ liệu hiện tại.
\ dt
Hơn nữa, bạn có thể đã đặt các bảng vào một lược đồ không có trong “đường dẫn tìm kiếm” hoặc “các bảng mặc định” của bạn. Do đó, các bảng này không hiển thị bằng cách sử dụng “\ Dt”.
Để khắc phục điều này, hãy chạy lệnh sau, trong đó chúng tôi cần cung cấp tên đường dẫn tìm kiếm và cơ sở dữ liệu có đường dẫn mà chúng tôi đang cố gắng sửa đổi.
thay đổi cơ sở dữ liệuđặt search_path = , công cộng;
“\ Dt +” lệnh sẽ liệt kê tất cả các bảng trong tất cả các lược đồ trong cơ sở dữ liệu hiện tại, trong “đường dẫn tìm kiếm” hiện tại.
\ dt +
Nếu bạn giỏi các câu lệnh SQL hơn, bạn có thể lấy danh sách các bảng bằng cách sử dụng “Information_schema”.
Lệnh sau sẽ liệt kê các bảng do bạn tạo.
CHỌN table_name FROM information_schema.tables WHERE table_schema = 'public'
Lệnh sau sẽ hiển thị các bảng và dạng xem thuộc về các lược đồ cụ thể.
chọn * từ information_schema.tables mà table_schema không có trong ('information_schema', '' pg_catalog '')
Lệnh sau sẽ hiển thị các bảng trong một lược đồ cụ thể.
chọn a.table_name từ information_schema.tables a nơi a.table_schema = ''và a.table_type =' BASE TABLE 'theo thứ tự của a.table_name;