PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Elenca le tabelle in uno schema PostgreSQL

In tutti gli schemi:

=> \dt *.*

In uno schema particolare:

=> \dt public.*

È possibile utilizzare espressioni regolari con alcune restrizioni

\dt (public|s).(s|t)
       List of relations
 Schema | Name | Type  | Owner 
--------+------+-------+-------
 public | s    | table | cpn
 public | t    | table | cpn
 s      | t    | table | cpn

Gli utenti avanzati possono utilizzare le notazioni di espressioni regolari come le classi di caratteri, ad esempio [0-9] per trovare una corrispondenza con qualsiasi cifra. Tutti i caratteri speciali delle espressioni regolari funzionano come specificato nella Sezione 9.7.3, ad eccezione di . che viene preso come separatore come menzionato sopra, * che viene tradotto nella notazione di espressione regolare .* , ? che viene tradotto in . e $ che è abbinato letteralmente. Puoi emulare questi caratteri di pattern quando necessario scrivendo ? per . , (R+|) per R* o (R|) per R? . $ non è necessario come carattere di espressione regolare poiché il modello deve corrispondere all'intero nome, a differenza della consueta interpretazione delle espressioni regolari (in altre parole, $ viene automaticamente aggiunto al modello). Scrivi * all'inizio e/o alla fine se non si desidera che il modello sia ancorato. Si noti che tra virgolette, tutti i caratteri speciali delle espressioni regolari perdono il loro significato speciale e vengono abbinati letteralmente. Inoltre, i caratteri speciali dell'espressione regolare vengono abbinati letteralmente nei modelli di nome dell'operatore (ad esempio, l'argomento di \do ).