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

SQLite DROP VIEW

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 uden IF 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.


  1. Sådan fungerer TRIM() i MariaDB

  2. Hvad er brugen af ​​firkantede parenteser [] i sql-sætninger?

  3. postgresql databaseejer kan ikke få adgang til databasen - Ingen relationer fundet.

  4. Opret en Database Mail Profile (SSMS)