Je voudrais lister toutes les tables de la liferay
base de données dans mon installation PostgreSQL. Comment je fais ça?
Je voudrais exécuter SELECT * FROM applications;
dans la liferay
base de données. applications
est une table dans ma db liferay. Comment cela se fait-il?
Voici une liste de toutes mes bases de données:
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=#
la source
information_schema.tables
inclut des vues pour une raison quelconque. (Dans PostgreSQL 9.2, de toute façon.)table_type = 'VIEW'
, donc ils sont faciles à exclure. En général, SQL essaie de traiter les vues de la même manière que les tables autant que possible.Connectez-vous à la base de données, puis répertoriez les tables:
C'est comme ça que je le fais de toute façon.
Vous pouvez combiner ces deux commandes sur une seule ligne, si vous préférez:
la source
\dt *.*
si toutes les tables d'intérêt ne sont pas sur lesearch_path
.Pour voir les tables publiques que vous pouvez faire
tableaux de liste
table de liste, vue et privilèges d'accès
ou juste les noms de table
la source
Dans SQL Query, vous pouvez écrire ce code:
Remplacez votre schéma de table par YOUR_TABLE_SCHEME;
Exemple:
Pour voir tous les schémas et toutes les tables, il n'y a pas besoin de clause where:
la source
Un exemple en une ligne est
dans ton senario
la source
Cela peut être utilisé dans les scripts d'automatisation si vous n'avez pas besoin de toutes les tables dans tous les schémas:
la source
Vous pouvez taper
\?
pour obtenir des informations sur toutes les commandes prises en charge dans psql.la source