SQLite
 sql >> Base de données >  >> RDS >> SQLite

VUE DE PERTE SQLite

Résumé :dans ce tutoriel, vous apprendrez à utiliser le SQLite DROP VIEW pour supprimer une vue de son schéma de base de données.

Introduction à SQLite DROP VIEW déclaration

La DROP VIEW L'instruction supprime une vue du schéma de la base de données. Voici la syntaxe de base du DROP VIEW déclaration :

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

Dans cette syntaxe :

  • Tout d'abord, spécifiez le nom de la vue que vous souhaitez supprimer après le DROP VIEW mots-clés.
  • Deuxièmement, spécifiez le schéma de la vue que vous souhaitez supprimer.
  • Troisièmement, utilisez le IF EXISTS option pour supprimer une vue uniquement si elle existe. Si la vue n'existe pas, le DROP VIEW IF EXISTS déclaration ne fait rien. Cependant, essayer de supprimer une vue inexistante sans le IF EXISTS l'option entraînera une erreur.

Notez que la DROP VIEW L'instruction supprime uniquement l'objet de vue du schéma de la base de données. Il ne supprime pas les données des tables de base.

SQLite DROP VIEW exemples d'énoncés

Cette instruction crée une vue qui résume les données des invoices et invoice_items dans la base de données exemple :

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)

Pour supprimer les v_billings vue, vous utilisez le DROP VIEW suivant déclaration :

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

Cet exemple utilise le IF EXISTS option pour supprimer une vue inexistante :

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

Il ne renvoie aucune erreur. Cependant, si vous n'utilisez pas le IF EXISTS comme dans l'exemple suivant, vous obtiendrez une erreur :

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

Voici le message d'erreur :

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

Dans ce tutoriel, vous avez appris à utiliser SQLite DROP VIEW pour supprimer une vue de son schéma de base de données.