Ich möchte alle Tabellen in der liferay
Datenbank in meiner PostgreSQL-Installation auflisten. Wie mache ich das?
Ich möchte SELECT * FROM applications;
in der liferay
Datenbank ausführen . applications
ist ein tisch in meiner liferay db. Wie wird das gemacht?
Hier ist eine Liste aller meiner Datenbanken:
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=#
quelle
information_schema.tables
enthält Ansichten aus irgendeinem Grund. (In PostgreSQL 9.2 jedenfalls.)table_type = 'VIEW'
, also sind sie leicht auszuschließen. Im Allgemeinen versucht SQL, Ansichten so weit wie möglich wie Tabellen zu behandeln.Stellen Sie eine Verbindung zur Datenbank her und listen Sie die Tabellen auf:
So mache ich es trotzdem.
Sie können diese beiden Befehle in einer einzigen Zeile kombinieren, wenn Sie dies bevorzugen:
quelle
\dt *.*
wenn nicht alle interessierenden Tabellen auf dersearch_path
.Um die öffentlichen Tabellen zu sehen, können Sie tun
Listentabellen
Listen-, Ansichts- und Zugriffsrechte auflisten
oder nur die Tabellennamen
quelle
In SQL Query können Sie diesen Code schreiben:
Ersetzen Sie Ihr Tabellenschema durch YOUR_TABLE_SCHEME.
Beispiel:
Um alle Schemata und alle Tabellen anzuzeigen, ist die where-Klausel nicht erforderlich:
quelle
Ein einzeiliges Beispiel ist
in deinem senario
quelle
Dies kann in Automatisierungsskripten verwendet werden, wenn Sie nicht alle Tabellen in allen Schemas benötigen:
quelle
Sie können
\?
eingeben, um Informationen zu allen in psql unterstützten Befehlen abzurufen.quelle