sql >> Database >  >> RDS >> PostgreSQL

Controleren of er een postgresql-tabel bestaat onder python (en waarschijnlijk Psycopg2)

Wat dacht je van:

>>> 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

Een alternatief dat EXISTS gebruikt, is beter omdat het niet vereist dat alle rijen worden opgehaald, maar alleen dat er minstens één van die rijen bestaat:

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


  1. 3 manieren om een ​​getal op te maken tot 2 decimalen in Oracle

  2. Top tien redenen om te migreren van Oracle naar PostgreSQL

  3. Java:Blob lezen vanuit Oracle

  4. MySQL 'schema maken' en 'database maken' - Is er een verschil?