E 'costruito a psql, è possibile utilizzare i caratteri jolly in \d
, \dt
, ecc, ad esempio:
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)
Ti consigliamo di utilizzare \dt
dal \d
visualizzerà dettagli per ogni tabella, e non solo elenca la tabella.
È possibile fare questo con schemi troppo, ad esempio:
\dt *.sometable
elencherà tutte le tabelle denominate sometable
in qualsiasi schema.
Molto più pratico rispetto alla scrittura di query contro pg_class
unito a pg_namespace
o query information_schema
.
È accettata la consueta sintassi globbing, dove ?
è un singolo carattere e *
è zero o più caratteri. Quindi \dt ????
elencherebbe tutte le tabelle con nomi di quattro caratteri.
caratteri jolly multipli sono consentiti, ad esempio:
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)
fonte
2013-06-29 09:27:36
Ricordati di aggiungere 'tablename' se avete solo bisogno i tablenames 'SELEZIONA tablename FROM WHERE pg_tables SUBSTRING (tablename DA '') <> '';' –
zerocog