Czy jest dostępne zapytanie, aby wyświetlić wszystkie tabele w mojej bazie danych Postgres.
Wypróbowałem jedno zapytanie, takie jak:
SELECT table_name FROM information_schema.tables
WHERE table_schema='public'
Ale to zapytanie zwraca również widoki.
Jak mogę uzyskać tylko nazwy tabel, a nie widoki?
postgresql
postgresql-9.2
jobi88
źródło
źródło
Jeśli chcesz listę baz danych
Jeśli chcesz listę tabel z bieżącej instalacji pg wszystkich baz danych
źródło
Otwórz terminal Postgres z bazą danych, którą chcesz:
następnie uruchom to polecenie w środowisku postgres
Spowoduje to opisanie wszystkich tabel według nazwy. Zasadniczo lista tabel według nazwy rosnąco.
Następnie możesz spróbować opisać tabelę według pól:
Mam nadzieję że to pomoże.
źródło
\d
opcja, aby wyświetlić tylko wszystkie tabele, bez indeksu, bez sekwencji, ...?\dt
nie ma po to?Spróbuj tego:
ten działa!
źródło
table_type='BASE TABLE'
. Być może się mylę, proszę o rozwinięcie?źródło
pg_stat_user_tables
może nie zostać wypełniony, jeślitrack_activities
jest wyłączony. Korzystanie z „oficjalnego” interfejsu API, takiego jakpg_tables
lub,information_schema.table
jest znacznie lepszym wyborem.Jak tylko o dawaniu
\dt
wpsql
? Zobacz https://www.postgresql.org/docs/current/static/app-psql.html .źródło
W przypadku MySQL potrzebujesz table_schema = 'dbName', a dla MSSQL usuń ten warunek.
Zauważ, że „pokazane są tylko te tabele i widoki, do których bieżący użytkownik ma dostęp”. Ponadto, jeśli masz dostęp do wielu baz danych i chcesz ograniczyć wynik do określonej bazy danych, możesz to osiągnąć, dodając warunek ORAZ table_catalog = 'twoja baza danych' (w PostgreSQL).
Jeśli chcesz również pozbyć się nagłówka zawierającego nazwy wierszy i stopkę pokazującą liczbę wierszy, możesz albo uruchomić psql z opcją wiersza poleceń -t (skrót tylko --tuples-only), albo możesz zmienić ustawienie w psql's wiersz poleceń przez \ t (skrót od \ pset tuples_only). Może to być przydatne na przykład podczas przesyłania danych wyjściowych do innego polecenia za pomocą \ g [| polecenie].
źródło