PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

PostgreSQL SHOW TABLES Odpowiednik (psql)

MySQL i MariaDB mają SHOW TABLES instrukcja, która wyświetla listę tabel i widoków w bazie danych. PostgreSQL nie ma SHOW TABLES oświadczenie, ale ma polecenie, które daje podobny wynik.

W Postgresie możesz użyć \dt polecenie, aby wyświetlić listę tabel. To jest polecenie psql (psql to interaktywny terminal dla PostgreSQL).

Przykład

Oto przykład listy wszystkich tabel w PostgreSQL:

\dt

Wynik:

              List of relations
 Schema |       Name       | Type  |  Owner   
--------+------------------+-------+----------
 public | albums           | table | barney
 public | artists          | table | barney
 public | customers        | table | barney
 public | employees        | table | barney
 public | genres           | table | barney
 public | owners           | table | postgres
 public | petbyid          | table | postgres
 public | pets             | table | postgres
 public | pets2            | table | postgres
 public | pets3            | table | postgres
 public | petstypesowners  | table | postgres
 public | petstypesowners2 | table | postgres
 public | pettypecount     | table | postgres
 public | pettypes         | table | postgres
 public | students         | table | barney
 public | t1               | table | barney
 public | teachers         | table | barney
(17 rows)

W tym przypadku wyświetla wszystkie tabele.

Mogliśmy użyć \d bez t Jeśli wymagane. Korzystanie z \d sam jest odpowiednikiem użycia \dtvmsE który pokazuje listę wszystkich widocznych tabel, widoków, widoków zmaterializowanych, sekwencji i tabel obcych. t w \dt to ogranicza dane wyjściowe tylko do tabel.

Określ nazwę tabeli

Możemy dodać do polecenia wzorzec, aby zwrócić tylko te tabele, które pasują do wzorca.

Przykład:

\dt pet*

Wynik:

              List of relations
 Schema |       Name       | Type  |  Owner   
--------+------------------+-------+----------
 public | petbyid          | table | postgres
 public | pets             | table | postgres
 public | pets2            | table | postgres
 public | pets3            | table | postgres
 public | petstypesowners  | table | postgres
 public | petstypesowners2 | table | postgres
 public | pettypecount     | table | postgres
 public | pettypes         | table | postgres
(8 rows)

Zwróć więcej informacji o stole

Możemy dołączyć \dt z + znak, aby uzyskać więcej informacji o każdej tabeli:

\dt+ pet*

Wynik:

                            List of relations
 Schema |       Name       | Type  |  Owner   |    Size    | Description 
--------+------------------+-------+----------+------------+-------------
 public | petbyid          | table | postgres | 0 bytes    | 
 public | pets             | table | postgres | 8192 bytes | 
 public | pets2            | table | postgres | 8192 bytes | 
 public | pets3            | table | postgres | 8192 bytes | 
 public | petstypesowners  | table | postgres | 16 kB      | 
 public | petstypesowners2 | table | postgres | 16 kB      | 
 public | pettypecount     | table | postgres | 8192 bytes | 
 public | pettypes         | table | postgres | 8192 bytes | 
(8 rows)

Tym razem możemy zobaczyć rozmiar każdego stołu.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zduplikowany klucz postgresql narusza ograniczenie unikalności

  2. Rozpakuj tablicę o jeden poziom

  3. Zapytanie PostgreSQL działa szybciej dzięki skanowaniu indeksu, ale silnik wybiera połączenie haszowe

  4. Jak ocenić wyrażenie w instrukcji select w Postgres

  5. Połącz dwie tabele w nową, tak aby wybrane wiersze z drugiej były ignorowane