sql >> Databasteknik >  >> RDS >> PostgreSQL

Lista tabeller i ett PostgreSQL-schema

I alla scheman:

=> \dt *.*

I ett visst schema:

=> \dt public.*

Det är möjligt att använda reguljära uttryck med vissa begränsningar

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

Avancerade användare kan använda vanliga uttrycksnotationer som teckenklasser, till exempel [0-9] för att matcha valfri siffra. Alla specialtecken för reguljära uttryck fungerar som specificerat i avsnitt 9.7.3, förutom . som tas som en separator som nämnts ovan, * som översätts till det reguljära uttrycksnotationen .* , ? som översätts till . och $ som matchas bokstavligen. Du kan efterlikna dessa mönstertecken vid behov genom att skriva ? för . , (R+|) för R* , eller (R|) för R? . $ behövs inte som ett reguljärt uttryck eftersom mönstret måste matcha hela namnet, till skillnad från den vanliga tolkningen av reguljära uttryck (med andra ord, $ läggs automatiskt till i ditt mönster). Skriv * i början och/eller slutet om du inte vill att mönstret ska förankras. Observera att inom dubbla citattecken förlorar alla specialtecken i reguljära uttryck sin speciella betydelse och matchas bokstavligt. Dessutom matchas specialtecknen för reguljära uttryck bokstavligen i operatornamnsmönster (d.v.s. argumentet för \do ).



  1. Lastbalansering med ProxySQL för Percona XtraDB Cluster

  2. Hur byter man ut ett reguljärt uttryck i MySQL?

  3. MySQL -- Går ihop mellan databaser på olika servrar med Python?

  4. Hur man gör en INSERT Pass-Through Query i SQL Server