PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Làm cách nào để lấy danh sách tên trình tự trong Postgres?

Bạn có thể sử dụng:

select sequence_schema, sequence_name
from information_schema.sequences;

Điều đó sẽ trả về danh sách các chuỗi có thể truy cập cho người dùng hiện tại, không phải cho người dùng sở hữu bởi anh ấy.

Nếu bạn muốn liệt kê các chuỗi được sở hữu bởi người dùng hiện tại, bạn cần tham gia pg_class , pg_namespacepg_user :

select n.nspname as sequence_schema, 
       c.relname as sequence_name,
       u.usename as owner
from pg_class c 
  join pg_namespace n on n.oid = c.relnamespace
  join pg_user u on u.usesysid = c.relowner
where c.relkind = 'S'
  and u.usename = current_user;

Trong Postgres, người dùng có thể sở hữu các đối tượng (ví dụ:chuỗi) trong nhiều lược đồ, không chỉ "của riêng mình", vì vậy bạn cũng cần kiểm tra xem chuỗi được tạo trong lược đồ nào.

Thêm chi tiết trong sách hướng dẫn:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tách tên thành họ và tên viết tắt

  2. Làm cách nào để lấy tên cột danh sách và kiểu dữ liệu của bảng trong PostgreSQL?

  3. Ngăn chặn các mục nhập liền kề / chồng chéo với EXCLUDE trong PostgreSQL

  4. Đặt hàng chuỗi varchar dưới dạng số

  5. docker postgres pgadmin kết nối cục bộ