PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Memeriksa apakah tabel postgresql ada di bawah python (dan mungkin Psycopg2)

Bagaimana dengan:

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

Alternatif menggunakan EXISTS lebih baik karena tidak mengharuskan semua baris diambil, tetapi hanya bahwa setidaknya ada satu baris seperti itu:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bisakah PostgreSQL memiliki batasan keunikan pada elemen array?

  2. Perbedaan antara tipe data DECIMAL dan NUMERIC di PSQL

  3. Permintaan yang mengabaikan spasi

  4. Menambahkan nilai baru ke Jenis ENUM yang ada

  5. Ukuran memori yang diizinkan 8589934592 byte habis