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