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 VIEWsökord. - För det andra, ange schemat för vyn som du vill ta bort.
- För det tredje, använd
IF EXISTSalternativet att ta bort en vy endast om den finns. Om vyn inte finns,DROP VIEW IF EXISTSuttalande gör ingenting. Försöker dock släppa en icke-existerande vy utanIF EXISTSalternativet 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.