PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Listar tabelas em um esquema PostgreSQL


Em todos os esquemas:
=> \dt *.*

Em um esquema específico:
=> \dt public.*

É possível usar expressões regulares com algumas restrições
\dt (public|s).(s|t)
       List of relations
 Schema | Name | Type  | Owner 
--------+------+-------+-------
 public | s    | table | cpn
 public | t    | table | cpn
 s      | t    | table | cpn

Os usuários avançados podem usar notações de expressão regular, como classes de caracteres, por exemplo [0-9] para corresponder a qualquer dígito. Todos os caracteres especiais de expressão regular funcionam conforme especificado na Seção 9.7.3, exceto . que é tomado como um separador conforme mencionado acima, * que é traduzido para a notação de expressão regular .* , ? que é traduzido para . e $ que corresponde literalmente. Você pode emular esses caracteres padrão conforme necessário escrevendo ? para . , (R+|) para R* , ou (R|) para R? . $ não é necessário como um caractere de expressão regular uma vez que o padrão deve corresponder ao nome inteiro, ao contrário da interpretação usual de expressões regulares (em outras palavras, $ é anexado automaticamente ao seu padrão). Escreva * no início e/ou no final se você não quiser que o padrão seja ancorado. Observe que, entre aspas duplas, todos os caracteres especiais de expressão regular perdem seus significados especiais e são correspondidos literalmente. Além disso, os caracteres especiais da expressão regular são correspondidos literalmente nos padrões de nome do operador (ou seja, o argumento de \do ).