sql >> Databasteknik >  >> RDS >> SQLite

SQLite DROP VIEW

Sammanfattning :i denna handledning kommer du att lära dig hur du använder SQLite DROP VIEW för att ta bort en vy från dess databasschema.

Introduktion till SQLite DROP VIEW uttalande

DROP VIEW uttalande tar bort en vy från databasschemat. Här är den grundläggande syntaxen för DROP VIEW uttalande:

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

I denna syntax:

  • Ange först namnet på vyn som du vill ta bort efter DROP VIEW sökord.
  • För det andra, ange schemat för vyn som du vill ta bort.
  • För det tredje, använd IF EXISTS alternativet att ta bort en vy endast om den finns. Om vyn inte finns, DROP VIEW IF EXISTS uttalande gör ingenting. Försöker dock släppa en icke-existerande vy utan IF EXISTS alternativet kommer att resultera i ett fel.

Observera att DROP VIEW -satsen tar bara bort vyobjektet från databasschemat. Det tar inte bort data från bastabellerna.

SQLite DROP VIEW exempel på uttalanden

Detta uttalande skapar en vy som sammanfattar data från invoices och invoice_items i exempeldatabasen:

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)

För att radera v_billings vy använder du följande DROP VIEW uttalande:

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

Det här exemplet använder IF EXISTS alternativ för att ta bort en icke-existerande vy:

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

Det returnerar inget fel. Men om du inte använder IF EXISTS alternativ som följande exempel, får du ett felmeddelande:

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

Här är felmeddelandet:

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

I den här handledningen har du lärt dig hur du använder SQLite DROP VIEW för att ta bort en vy från dess databasschema.


  1. om min tabell har 4 kolumner och jag vill hämta den tredje kolumnen vad gör jag.

  2. MariaDB JSON_ARRAY() Förklarad

  3. Finns det en kapslingsgräns för korrelerade underfrågor i vissa versioner av Oracle?

  4. Hur får man fråga om kolumnattribut från tabellnamn med PostgreSQL?