PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да получа списък с имена на последователности в Postgres?

Можете да използвате:

select sequence_schema, sequence_name
from information_schema.sequences;

Това ще върне списък с достъпни последователности на текущия потребител, а не на притежаваните от него.

Ако искате да изброите поредици притежавани от текущия потребител трябва да се присъедините към pg_class , pg_namespace и pg_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;

В Postgres потребителят може да притежава обекти (напр. последователности) в множество схеми, а не само "свои собствени", така че вие ​​също трябва да проверите в коя схема е създадена последователността.

Повече подробности в ръководството:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Промяна на стойността на часовата зона на данните

  2. Postgres, прости заявки, които не използват индекс

  3. Възстановете базата данни на PostgreSQL с помощта на java

  4. Как да предам jdbc параметър с помощта на springboot и хибернация?

  5. Как да конвертирате низ в unicode с помощта на PostgreSQL?