sql >> データベース >  >> RDS >> SQLite

SQLite DROP VIEW

    概要 :このチュートリアルでは、SQLite DROP VIEWの使用方法を学習します データベーススキーマからビューを削除するステートメント。

    SQLite DROP VIEWの紹介 ステートメント

    DROP VIEW ステートメントは、データベーススキーマからビューを削除します。 DROP VIEWの基本的な構文は次のとおりです。 ステートメント:

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

    この構文では:

    • 最初に、DROP VIEWの後に削除するビューの名前を指定します キーワード。
    • 次に、削除するビューのスキーマを指定します。
    • 3番目に、IF EXISTSを使用します ビューが存在する場合にのみビューを削除するオプション。ビューが存在しない場合は、DROP VIEW IF EXISTS ステートメントは何もしません。ただし、IF EXISTSなしで存在しないビューを削除しようとしています オプションを選択するとエラーが発生します。

    DROP VIEWに注意してください ステートメントは、データベーススキーマからビューオブジェクトのみを削除します。ベーステーブルのデータは削除されません。

    SQLite DROP VIEW ステートメントの例

    このステートメントは、invoicesからのデータを要約するビューを作成します およびinvoice_items サンプルデータベース内:

    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)

    v_billingsを削除するには ビューでは、次のDROP VIEWを使用します ステートメント:

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

    この例では、IF EXISTSを使用しています 存在しないビューを削除するオプション:

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

    エラーは返されません。ただし、IF EXISTSを使用しない場合 次の例のようなオプションでは、エラーが発生します:

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

    エラーメッセージは次のとおりです。

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

    このチュートリアルでは、SQLiteのDROP VIEWの使用方法を学びました。 データベーススキーマからビューを削除するステートメント。


    1. SQLServer-SQLスクリプトの実行を停止または中断します

    2. ハイブリッドSQLServer環境に詳細な診断を提供する世界初のSaaSプラットフォームの紹介

    3. SQLServerExpressバックアップデータベース| SQLExpressバックアップの自動化とパージをスケジュールする方法

    4. データベース設計のベストプラクティスとヒントに関する13のブログ記事