SQLite
 sql >> Teknologi Basis Data >  >> RDS >> SQLite

Cara Memeriksa apakah Tabel Ada di SQLite

Dalam SQLite, kita dapat menanyakan sqlite_schema tabel untuk mengetahui apakah tabel yang diberikan ada.

Sebelum SQLite versi 3.33.0, tabel ini disebut sebagai sqlite_master (masih bisa disebut seperti itu di rilis berikutnya untuk kompatibilitas mundur).

Contoh

Berikut ini contoh untuk didemonstrasikan:

SELECT EXISTS (
    SELECT 
        name
    FROM 
        sqlite_schema 
    WHERE 
        type='table' AND 
        name='Customers'
    );

Hasil:

1

Dalam hal ini, tabel ada dan 1 dikembalikan.

Berikut ini contoh yang terjadi jika tabel tidak ada:

SELECT EXISTS (
    SELECT 
        name
    FROM 
        sqlite_schema 
    WHERE 
        type='table' AND 
        name='Inventory'
    );

Hasil:

0

sqlite_master Tabel

Kueri yang sama dapat dijalankan menggunakan sqlite_master bukannya sqlite_schema :

SELECT EXISTS (
    SELECT 
        name
    FROM 
        sqlite_master 
    WHERE 
        type='table' AND 
        name='Customers'
    );

Hasil:

1

Anda juga dapat menggunakan sqlite_temp_schema atau sqlite_temp_master , tetapi ini hanya berfungsi untuk TEMP database yang terkait dengan setiap koneksi database.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Manajemen Data Dengan Python, SQLite, dan SQLAlchemy

  2. Buat kunci komposit secara otomatis di SQLite

  3. Bagaimana Fungsi Strftime() Bekerja di SQLite

  4. Seberapa amankah utas EnableWriteAheadLogging dalam konteks penggunaan nyata dan dokumentasi SQLite?

  5. dekat kesalahan synatx (kode 1) masukkan Android SQLite