Oversigt :i dette selvstudie lærer du, hvordan du bruger SQLite DROP VIEW
sætning for at fjerne en visning fra dens databaseskema.
Introduktion til SQLite DROP VIEW
erklæring
DROP VIEW
sætning sletter en visning fra databaseskemaet. Her er den grundlæggende syntaks for DROP VIEW
erklæring:
DROP VIEW [IF EXISTS] [schema_name.]view_name;
Code language: SQL (Structured Query Language) (sql)
I denne syntaks:
- Først skal du angive navnet på den visning, du vil fjerne efter
DROP VIEW
søgeord. - For det andet skal du angive skemaet for den visning, du vil slette.
- For det tredje skal du bruge
IF EXISTS
mulighed for kun at fjerne en visning, hvis den eksisterer. Hvis visningen ikke eksisterer,DROP VIEW IF EXISTS
erklæring gør intet. Prøver dog at droppe en ikke-eksisterende visning udenIF EXISTS
vil resultere i en fejl.
Bemærk, at DROP VIEW
sætning fjerner kun view-objektet fra databaseskemaet. Det fjerner ikke dataene fra basistabellerne.
SQLite DROP VIEW
udsagnseksempler
Denne erklæring opretter en visning, der opsummerer data fra invoices
og invoice_items
i eksempeldatabasen:
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)
For at slette v_billings
visning, bruger du følgende DROP VIEW
erklæring:
DROP VIEW v_billings;
Code language: SQL (Structured Query Language) (sql)
Dette eksempel bruger IF EXISTS
mulighed for at slette en ikke-eksisterende visning:
DROP VIEW IF EXISTS v_xyz;
Code language: SQL (Structured Query Language) (sql)
Det returnerer ingen fejl. Men hvis du ikke bruger IF EXISTS
mulighed som det følgende eksempel, vil du få en fejlmeddelelse:
DROP VIEW v_xyz;
Code language: SQL (Structured Query Language) (sql)
Her er fejlmeddelelsen:
Error while executing SQL query on database 'chinook': no such view: v_xyz
I denne øvelse har du lært, hvordan du bruger SQLite DROP VIEW
sætning for at fjerne en visning fra dens databaseskema.