PostgreSQL.get_table_names
- PostgreSQL.get_table_names(schema_name=None, verbose=False)
Get the names of all tables in a schema.
- Parameters
schema_name (str or None) – name of a schema; when
schema_name=None
(default), it defaults toDEFAULT_SCHEMA
(i.e.'public'
)verbose (bool or int) – whether to print relevant information in console, defaults to
False
- Returns
a list of table names
- Return type
list or None
Examples:
>>> from pyhelpers.dbms import PostgreSQL >>> testdb = PostgreSQL('localhost', 5432, 'postgres', database_name='testdb') Password (postgres@localhost:5432): *** Creating a database: "testdb" ... Done. Connecting postgres:***@localhost:5432/testdb ... Successfully. >>> lst_tbl_names = testdb.get_table_names() >>> lst_tbl_names [] >>> lst_tbl_names = testdb.get_table_names(schema_name='testdb', verbose=True) The schema "testdb" does not exist. >>> # Create a new table named "test_table" in the schema "testdb" >>> new_tbl_name = 'test_table' >>> col_spec = 'col_name_1 INT, col_name_2 TEXT' >>> testdb.create_table(table_name=new_tbl_name, column_specs=col_spec, verbose=True) Creating a table: "public"."test_table" ... Done. >>> lst_tbl_names = testdb.get_table_names(schema_name='public') >>> lst_tbl_names ['test_table'] >>> # Delete the database "testdb" >>> testdb.drop_database(verbose=True) To drop the database "testdb" from postgres:***@localhost:5432 ? [No]|Yes: yes Dropping "testdb" ... Done.