sqlite3 CLI, veritabanındaki tüm tabloların sütunlarını görüntüleyen .schema
komutuna sahiptir.Tablo tanımlarını göstermek için bir psql komutu var mı?
PostgreSQL psql CLI tüm "bağıntılar" için sütunlar gösteren bir meta komutları \d
sahiptir (tablo, görünüm, dizin sekansı veya yabancı tablo) ve bir meta-komut \dt
tablolardır ilişkileri listeleyen ancak bu tabloların sütunlarını göstermez.
Sqlite3 en .schema
gibi çıktı göstermek için psql
almanın bir yolu var mı - tablolar sadece ilişkilerine \d
çıktısını göstermek? \d *
, 32 tablolar veritabanımda 63 tablo ve dizi içeren tüm ilişkilerin sütunlarını gösterir. Desen (bu örnekte *
) ilişki adıyla değil, ilişki türü ile eşleşebilir. "Tüm tabloları eşleştir" için bir desen var mı? Eğer böyle çıktı istiyorsanız
'select * from info_schema.columns Burada table_schema = 'public';' – Abelisto
Bu komut aslında bir şey döndürür, ancak ham haliyle çok kullanışlı değildir. Sütun 34 ile 4 arasındaki birşeyi düzeltmenin bir yolu var. İlgilendiğim: table_name, column_name, data_type, character_maximum_length? Diğer 30 sütunları umursamıyorum, örneğin, collation_name, domain_catalog, domain_schema, udt_catalog, ... maximum_cardinaltiy, dtd_identifier, is_self_referencing, ... identity_start, identity_increment, identity_maximum, ... resmi alırsınız. – Dave
Açıkçası evet, diğer SQL sorgularında olduğu gibi: 'select table_name, column_name, data_type, character_maximum_length from ...'. – Abelisto