PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana cara mendapatkan daftar nama urutan di Postgres?

Anda dapat menggunakan:

select sequence_schema, sequence_name
from information_schema.sequences;

Itu akan mengembalikan daftar urutan dapat diakses untuk pengguna saat ini, bukan yang dimiliki olehnya.

Jika Anda ingin membuat daftar urutan yang dimiliki oleh pengguna saat ini, Anda harus bergabung dengan pg_class , pg_namespace dan 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;

Di Postgres, pengguna dapat memiliki objek (mis. urutan) dalam beberapa skema, bukan hanya "miliknya", jadi Anda juga perlu memeriksa di skema mana urutan dibuat.

Rincian lebih lanjut dalam manual:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. (Satu meja) menyisipkan baris

  2. KitchenPC dan Ironpython

  3. Bagaimana EDB Menjadi Pemimpin di Pasar Postgres

  4. Menemukan poligon tetangga - kueri postgis

  5. Apakah ada cara untuk mengubah stempel waktu default Rails ke Y-m-d H:i:s (alih-alih Y-m-d H:i:s.u) atau laravel mengabaikan bagian desimal dari Y-m-d H:i:s.u?