PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Zapytać o szczegóły schematu tabeli w PostgreSQL?

Jest znacznie prostsze sposób w PostgreSQL, aby uzyskać typ kolumny.

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

Oczywiście stół musi zawierać co najmniej jeden rząd. Otrzymujesz tylko typ podstawowy bez modyfikatorów typu (jeśli istnieją). Użyj poniższej alternatywy, jeśli tego potrzebujesz.
Możesz również użyć funkcji dla stałych. podręcznik pg_typeof() .

Dla pustej (lub dowolnej) tabeli możesz użyć zapytania do katalogu systemowego pg_attribute aby uzyskać pełną listę kolumn i ich odpowiedni typ w kolejności:

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;

Podręcznik format_type() oraz typy identyfikatorów obiektów jak 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. Czysty sposób na korzystanie z funkcji okna postgresql w django ORM?

  2. Funkcje agregujące na tablicach

  3. WYJAŚNIENIE PostgreSQL – Jakie są koszty zapytań?

  4. PostgreSQL ręcznie zmienia plan wykonywania zapytań, aby wymusić użycie sortowania i dostępu sekwencyjnego zamiast pełnego skanowania

  5. Aktualizacja z funkcją wywoływaną raz dla każdego wiersza w Postgres 8.4