PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Listen Sie Tabellen in einem PostgreSQL-Schema auf

In allen Schemas:

=> \dt *.*

In einem bestimmten Schema:

=> \dt public.*

Reguläre Ausdrücke können mit einigen Einschränkungen verwendet werden

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

Fortgeschrittene Benutzer können Notationen für reguläre Ausdrücke wie Zeichenklassen verwenden, z. B. [0-9], um eine beliebige Ziffer zu finden. Alle Sonderzeichen regulärer Ausdrücke funktionieren wie in Abschnitt 9.7.3 angegeben, mit Ausnahme von . der wie oben erwähnt als Trennzeichen verwendet wird, * was in die reguläre Ausdrucksnotation .* übersetzt wird , ? was in . übersetzt wird , und $ was buchstäblich zusammenpasst. Sie können diese Musterzeichen bei Bedarf emulieren, indem Sie ? schreiben für . , (R+|) für R* , oder (R|) für R? . $ wird nicht als Zeichen für reguläre Ausdrücke benötigt, da das Muster im Gegensatz zur üblichen Interpretation regulärer Ausdrücke (mit anderen Worten, $) mit dem gesamten Namen übereinstimmen muss wird automatisch an Ihr Muster angehängt). Schreiben Sie * am Anfang und/oder Ende, wenn Sie nicht möchten, dass das Muster verankert wird. Beachten Sie, dass innerhalb doppelter Anführungszeichen alle Sonderzeichen regulärer Ausdrücke ihre besondere Bedeutung verlieren und wörtlich abgeglichen werden. Außerdem werden die Sonderzeichen regulärer Ausdrücke wörtlich in Operatornamensmustern gefunden (d. h. das Argument von \do ).