Apakah ada pertanyaan yang tersedia untuk mendaftar semua tabel di Postgres DB saya.
Saya mencoba satu permintaan seperti:
SELECT table_name FROM information_schema.tables
WHERE table_schema='public'
Tetapi kueri ini mengembalikan tampilan juga.
Bagaimana saya bisa mendapatkan hanya nama tabel saja, bukan tampilan?
postgresql
postgresql-9.2
jobi88
sumber
sumber
Jika Anda ingin daftar database
Jika Anda ingin daftar tabel dari instalasi pg saat ini dari semua database
sumber
Buka terminal postgres dengan databse yang Anda inginkan:
kemudian, jalankan perintah ini di lingkungan postgres
Ini akan menjelaskan semua tabel dengan nama. Pada dasarnya daftar tabel dengan nama menaik.
Kemudian Anda bisa mencoba ini untuk menggambarkan tabel dengan bidang:
Semoga ini membantu.
sumber
\d
opsi untuk mendaftar hanya semua tabel, tanpa indeks, tanpa seq, ...?\dt
tidak ada untuk ini?Coba ini:
ini bekerja!
sumber
table_type='BASE TABLE'
. Mungkin saya salah, bisa tolong jelaskan?sumber
pg_stat_user_tables
mungkin tidak diisi jikatrack_activities
dinonaktifkan. Menggunakan API "resmi" sepertipg_tables
atauinformation_schema.table
merupakan pilihan yang jauh lebih baik.Bagaimana tentang memberi hanya
\dt
dipsql
? Lihat https://www.postgresql.org/docs/current/static/app-psql.html .sumber
Untuk MySQL Anda perlu table_schema = 'dbName' dan untuk MSSQL hapus kondisi itu.
Perhatikan bahwa "hanya tabel dan tampilan yang ditampilkan yang dapat diakses oleh pengguna saat ini". Juga, jika Anda memiliki akses ke banyak basis data dan ingin membatasi hasilnya pada basis data tertentu, Anda dapat mencapainya dengan menambahkan kondisi AND table_catalog = 'database Anda' (dalam PostgreSQL).
Jika Anda juga ingin menyingkirkan tajuk yang menampilkan nama baris dan catatan kaki yang menunjukkan jumlah baris, Anda bisa memulai psql dengan opsi baris perintah -t (kependekan --tuples-saja) atau Anda dapat beralih pengaturan di psql's baris perintah oleh \ t (kependekan dari \ pset tuples_only). Ini bisa berguna misalnya ketika memipis output ke perintah lain dengan \ g [| perintah].
sumber