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

Запитване за подробности за схемата на таблица в PostgreSQL?

Имамного по-просто начин в PostgreSQL да получите типа на колона.

SELECT pg_typeof(col)::text FROM tbl LIMIT 1

Масата трябва да съдържа поне един ред, разбира се. И получавате само основния тип без модификатори на типа (ако има такива). Използвайте алтернативата по-долу, ако имате нужда и от това.
Можете да използвате функцията и за константи. Ръководството на pg_typeof() .

За празна (или която и да е) таблица можете да използвате заявка към системния каталог pg_attribute за да получите пълния списък с колони и съответния им тип в ред:

SELECT attnum, attname AS column, format_type(atttypid, atttypmod) AS type
FROM   pg_attribute
WHERE  attrelid = 'myschema.mytbl'::regclass   -- optionally schema-qualified
AND    NOT attisdropped
AND    attnum > 0
ORDER  BY attnum;

Ръководството за format_type() и на типове идентификатори на обект като regclass .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да разделите низ в PostgreSQL

  2. Използване на INSERT с PostgreSQL база данни с помощта на Python

  3. Postgres CASE оператор във вмъкване

  4. ruby sequel gem - как да правите заявки за масиви с разширението pg_array

  5. Как да нулирате работещия SUM, след като достигне праг?