SQLite
 sql >> Database >  >> RDS >> SQLite

SQLite DROP VIEW

Riepilogo :in questo tutorial imparerai come usare SQLite DROP VIEW istruzione per rimuovere una vista dal relativo schema del database.

Introduzione a SQLite DROP VIEW dichiarazione

Il DROP VIEW istruzione elimina una vista dallo schema del database. Ecco la sintassi di base di DROP VIEW dichiarazione:

DROP VIEW [IF EXISTS] [schema_name.]view_name;Code language: SQL (Structured Query Language) (sql)

In questa sintassi:

  • In primo luogo, specifica il nome della vista che desideri rimuovere dopo il DROP VIEW parole chiave.
  • In secondo luogo, specifica lo schema della vista che desideri eliminare.
  • Terzo, usa il IF EXISTS opzione per rimuovere una vista solo se esiste. Se la vista non esiste, DROP VIEW IF EXISTS affermazione non fa nulla. Tuttavia, prova a eliminare una vista inesistente senza IF EXISTS opzione risulterà in un errore.

Nota che il DROP VIEW l'istruzione rimuove solo l'oggetto di visualizzazione dallo schema del database. Non rimuove i dati delle tabelle di base.

SQLite DROP VIEW esempi di affermazioni

Questa istruzione crea una vista che riassume i dati delle invoices e invoice_items nel database di esempio:

CREATE VIEW v_billings (
    invoiceid,
    invoicedate,
    total
)
AS
    SELECT invoiceid,
           invoicedate,
           sum(unit_price * quantity) 
      FROM invoices
           INNER JOIN
           invoice_items USING (
               invoice_id
           );
Code language: SQL (Structured Query Language) (sql)

Per eliminare i v_billings view, utilizzi il seguente DROP VIEW dichiarazione:

DROP VIEW v_billings;Code language: SQL (Structured Query Language) (sql)

Questo esempio utilizza IF EXISTS opzione per eliminare una vista inesistente:

DROP VIEW IF EXISTS v_xyz;Code language: SQL (Structured Query Language) (sql)

Non restituisce alcun errore. Tuttavia, se non utilizzi IF EXISTS opzione come il seguente esempio, riceverai un errore:

DROP VIEW v_xyz;
Code language: SQL (Structured Query Language) (sql)

Ecco il messaggio di errore:

Error while executing SQL query on database 'chinook': no such view: v_xyz

In questo tutorial, hai imparato come usare SQLite DROP VIEW istruzione per rimuovere una vista dal relativo schema del database.