sql >> Databáze >  >> RDS >> SQLite

SQLite DROP VIEW

Shrnutí :v tomto tutoriálu se naučíte používat SQLite DROP VIEW příkaz k odstranění pohledu z jeho databázového schématu.

Úvod do SQLite DROP VIEW prohlášení

DROP VIEW příkaz odstraní pohled ze schématu databáze. Zde je základní syntaxe DROP VIEW prohlášení:

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

V této syntaxi:

  • Nejprve zadejte název zobrazení, které chcete odebrat po DROP VIEW klíčová slova.
  • Zadruhé zadejte schéma zobrazení, které chcete smazat.
  • Za třetí, použijte IF EXISTS možnost odebrat pohled pouze v případě, že existuje. Pokud zobrazení neexistuje, DROP VIEW IF EXISTS prohlášení nic nedělá. Pokusíte se však zrušit neexistující pohled bez IF EXISTS způsobí chybu.

Všimněte si, že DROP VIEW příkaz pouze odstraní objekt zobrazení ze schématu databáze. Neodstraní data základních tabulek.

SQLite DROP VIEW příklady příkazů

Tento příkaz vytvoří pohled, který shrnuje data z invoices a invoice_items ve vzorové databázi:

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)

Chcete-li odstranit v_billings použijete následující DROP VIEW prohlášení:

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

Tento příklad používá IF EXISTS možnost smazat neexistující pohled:

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

Nevrací žádnou chybu. Pokud však nepoužijete IF EXISTS možnost jako v následujícím příkladu, zobrazí se chyba:

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

Zde je chybová zpráva:

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

V tomto tutoriálu jste se naučili používat SQLite DROP VIEW příkaz k odstranění pohledu z jeho databázového schématu.


  1. Jak vypsat záznamy s datem za posledních 10 dní?

  2. Jak přidat řetězec k hodnotě sloupce v MySQL?

  3. Co je formátovací řetězec na serveru SQL?

  4. Proč Oracle 9i považuje prázdný řetězec za NULL?