sql >> Database teknologi >  >> RDS >> PostgreSQL

Kontrollerer, om en postgresql-tabel eksisterer under python (og sandsynligvis Psycopg2)

Hvad med:

>>> import psycopg2
>>> conn = psycopg2.connect("dbname='mydb' user='username' host='localhost' password='foobar'")
>>> cur = conn.cursor()
>>> cur.execute("select * from information_schema.tables where table_name=%s", ('mytable',))
>>> bool(cur.rowcount)
True

Et alternativ med EXISTS er bedre, fordi det ikke kræver, at alle rækker skal hentes, men blot at der findes mindst én sådan række:

>>> cur.execute("select exists(select * from information_schema.tables where table_name=%s)", ('mytable',))
>>> cur.fetchone()[0]
True


  1. SQL-kommando til at liste og vise alle databaser i MySQL &MariaDB

  2. Er der en måde at ikke bruge firkantede parenteser i SQL Server?

  3. tilføj kolonne til mysql-tabellen, hvis den ikke eksisterer

  4. Sådan ændres tabelkantstilen i psql-forespørgselsresultaterne