sql >> Databasteknik >  >> RDS >> PostgreSQL

Kontrollera om en postgresql-tabell finns under python (och förmodligen Psycopg2)

Vad sägs om:

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

Ett alternativ som använder EXISTS är bättre eftersom det inte kräver att alla rader hämtas, utan bara att minst en sådan rad finns:

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


  1. Att infoga nationella tecken i en oracle NCHAR eller NVARCHAR kolumn fungerar inte

  2. Hur man skriver lagrade procedurer för professionella SSRS-rapporter

  3. Migrera en MySQL-databas från CloudSQL till AWS RDS

  4. SYSDATE-funktion i Oracle