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

Minta detail skema tabel di PostgreSQL?

Ada lebih sederhana cara di PostgreSQL untuk mendapatkan jenis kolom.

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

Meja harus menampung setidaknya satu baris, tentu saja. Dan Anda hanya mendapatkan tipe dasar tanpa pengubah tipe (jika ada). Gunakan alternatif di bawah ini jika Anda membutuhkannya juga.
Anda juga dapat menggunakan fungsi untuk konstanta. manual di pg_typeof() .

Untuk tabel kosong (atau apa pun), Anda dapat menggunakan kueri katalog sistem pg_attribute untuk mendapatkan daftar lengkap kolom dan jenisnya masing-masing secara berurutan:

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;

Manual tentang format_type() dan pada jenis pengenal objek seperti 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. Bagaimana cara mengubah array json menjadi array int postgres di postgres 9.3

  2. Hindari sisipan duplikat tanpa batasan unik di tabel target?

  3. Licin dan bonecp:org.postgresql.util.PSQLException:FATAL:maaf, terlalu banyak klien yang sudah error

  4. Gabungkan kueri loop bersarang ke hasil larik induk - pg-promise

  5. Bagaimana cara mengambil komentar dari database PostgreSQL?