Saya ingin mendaftar semua tabel dalam liferay
database di instalasi PostgreSQL saya. Bagaimana aku melakukan itu?
Saya ingin mengeksekusi SELECT * FROM applications;
di liferay
database. applications
adalah tabel di liferay db saya. Bagaimana ini dilakukan?
Berikut daftar semua basis data saya:
postgres=# \list
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
-----------+----------+----------+-------------+-------------+-----------------------
liferay | postgres | UTF8 | en_GB.UTF-8 | en_GB.UTF-8 | =Tc/postgres +
| | | | | postgres=CTc/postgres+
| | | | | liferay=CTc/postgres
lportal | postgres | UTF8 | en_GB.UTF-8 | en_GB.UTF-8 |
postgres | postgres | UTF8 | en_GB.UTF-8 | en_GB.UTF-8 |
template0 | postgres | UTF8 | en_GB.UTF-8 | en_GB.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
template1 | postgres | UTF8 | en_GB.UTF-8 | en_GB.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
(5 rows)
postgres=#
sumber
information_schema.tables
termasuk tampilan untuk beberapa alasan. (table_type = 'VIEW'
, jadi mereka mudah dikecualikan. Secara umum SQL mencoba untuk memperlakukan tampilan yang sama dengan tabel sebanyak mungkin.Sambungkan ke database, lalu daftarkan tabel:
Begitulah cara saya melakukannya.
Anda dapat menggabungkan kedua perintah ke satu baris, jika Anda lebih suka:
sumber
\dt *.*
jika tidak semua tabel minat ada disearch_path
.Untuk melihat tabel publik bisa Anda lakukan
daftar tabel
daftar tabel, lihat, dan akses hak istimewa
atau hanya nama tabel
sumber
Di SQL Query, Anda dapat menulis kode ini:
Ganti skema tabel Anda dengan YOUR_TABLE_SCHEME;
Contoh:
Untuk melihat semua skema dan semua tabel, tidak perlu di mana klausa:
sumber
Contoh satu baris adalah
di senario Anda
sumber
Ini dapat digunakan dalam skrip otomatisasi jika Anda tidak memerlukan semua tabel di semua skema:
sumber
Anda dapat mengetik
\?
untuk mendapatkan informasi tentang semua perintah yang didukung dalam psql.sumber