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

Nhận định nghĩa về hàm, trình tự, kiểu, v.v. trong Postgresql với truy vấn SQL

Để nhận định nghĩa của một hàm, hãy sử dụng pg_get_functiondef() :

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

Có các chức năng tương tự để truy xuất định nghĩa của một chỉ mục, một khung nhìn, một quy tắc, v.v. Để biết chi tiết, hãy xem hướng dẫn sử dụng: http://www.postgresql.org /docs/current/static/functions-info.html

Việc tìm hiểu định nghĩa về kiểu người dùng khó hơn một chút. Bạn sẽ cần truy vấn information_schema.attributes vì điều đó:

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

Từ đó bạn cần phải tập hợp lại create type tuyên bố.

Để biết thêm chi tiết, bạn sẽ cần đọc qua tài liệu của danh mục hệ thống: http ://www.postgresql.org/docs/current/static/catalogs.html

Nhưng bạn nên thích information_schema xem nếu chúng trả về cùng một thông tin.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. FATAL:không thể truy cập tệp khóa cá nhân /etc/ssl/private/ssl-cert-snakeoil.key:Quyền bị từ chối

  2. đa hình cho các ràng buộc NGOẠI KHÓA

  3. currval Hàm trong PostgreSQL phàn nàn rằng cột không tồn tại

  4. Dữ liệu đối sánh văn bản SQLAlchemy bên trong trường JSON với UTF-8

  5. Lặp qua các cột của RECORD