Es ist gebaut, um psql, können Sie Platzhalter in \d
, \dt
, etc. verwendet werden, zB:
craig=> \dt test*
List of relations
Schema | Name | Type | Owner
--------+-----------+-------+-------
public | test | table | craig
public | testtable | table | craig
public | testu | table | craig
public | testx | table | craig
(4 rows)
Sie wollen werden \dt
seit \d
verwenden Details für jede Tabelle angezeigt werden, nicht nur Liste die Tabelle auf.
Sie können dies auch mit Schemata tun, zum Beispiel:
\dt *.sometable
werden alle Tabellen sometable
in einem beliebigen Schema benannt.
Viel bequemer als das Schreiben von Abfragen gegen pg_class
verbunden mit pg_namespace
oder Abfrage information_schema
.
Die übliche Globbing-Syntax wird akzeptiert, wobei ?
ein einzelnes Zeichen ist und *
null oder mehr Zeichen ist. So würde \dt ????
alle Tabellen mit vierstelligen Namen auflisten.
Mehrere Platzhalter sind zulässig, zB:
craig=> \dt public.*e?t*
List of relations
Schema | Name | Type | Owner
--------+--------------+-------+-------
public | exclude_test | table | craig
public | prep_test | table | craig
public | test | table | craig
public | testtable | table | craig
public | testu | table | craig
public | testx | table | craig
(6 rows)
Remember 'Tabellenname' hinzufügen, wenn Sie nur die Tabellennamen müssen SELECT FROM Tabellenname pg_tables WHERE SUBSTRING (Tabellenname FROM '') <> ''; ' –
zerocog