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

Dapatkan definisi fungsi, urutan, jenis, dll. di Postgresql dengan kueri SQL

Untuk mendapatkan definisi fungsi gunakan pg_get_functiondef() :

select pg_get_functiondef(oid)
from pg_proc
where proname = 'foo';

Ada fungsi serupa untuk mengambil definisi indeks, tampilan, aturan, dan sebagainya. Untuk detail lihat manual:http://www.postgresql.org /docs/current/static/functions-info.html

Mendapatkan definisi tipe pengguna sedikit lebih rumit. Anda perlu menanyakan information_schema.attributes untuk itu:

select attribute_name, data_type
from information_schema.attributes
where udt_schema = 'public'
  and udt_name = 'footype'
order by ordinal_position;

Dari situ Anda perlu merakit kembali create type pernyataan.

Untuk detail lebih lanjut, Anda perlu membaca dokumentasi katalog sistem:http ://www.postgresql.org/docs/current/static/catalogs.html

Tetapi Anda harus memilih information_schema dilihat jika mereka mengembalikan informasi yang sama.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Licin dan bonecp:org.postgresql.util.PSQLException:FATAL:maaf, terlalu banyak klien yang sudah error

  2. Barman 2.11:barman-cloud-restore dan barman-cloud-wal-restore

  3. apa arti dari kesalahan postgres ini:ROWS tidak berlaku ketika fungsi tidak mengembalikan satu set

  4. Hubungkan ke database PostgreSql jarak jauh menggunakan Powershell

  5. Bagaimana cara memperbaiki sqlalchemy.exc.DataError:(psycopg2.errors.StringDataRightTruncation)?