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

MySQLドロップビュー

    必要がなくなった場合は、MySQLでビューを削除する必要がある場合があります。 MySQLDROPVIEWコマンドを使用してMySQLでビューをドロップする方法は次のとおりです。これを使用して、データベースからビューを削除できます。

    MySQLでビューをドロップする方法

    MySQLDROPVIEWステートメントを使用してMySQLでビューをドロップする手順は次のとおりです。

    MySQLDROPVIEWクエリの構文は次のとおりです。

    DROP VIEW [IF EXISTS] view_name;

    上記のクエリでは、 view_nameの代わりにビューの名前を指定する必要があります

    IF EXISTSは、ビューが存在する場合にのみビューを削除するために使用されるオプションのキーワードです

    次のビューがあるとします。

    mysql> create view order_view as
           select * from orders;
    
    mysql> select * from order_view;
    +----+--------------+------------+-------+-------------+---------------------+
    | id | product_name | order_date | price | description | created_at          |
    +----+--------------+------------+-------+-------------+---------------------+
    |  1 | A            | 2020-07-01 |   150 | New product | 2020-06-01 00:00:00 |
    |  2 | B            | 2020-07-01 |   235 | Old product | 2020-06-15 00:00:00 |
    +----+--------------+------------+-------+-------------+---------------------+
    
    

    MySQLでビューをドロップするSQLクエリは次のとおりです。

    mysql> drop view order_view;
    
    mysql> select * from order_view;
    ERROR 1146 (42S02): Table 'sample.order_view' doesn't exist
    

    ボーナスリード:MySQLでインデックスを作成する方法

    存在する場合のMySQLドロップビュー

    これは、DROP VIEWIFEXISTSの例です。存在しないビューを削除しようとしたとしますorder_view

    mysql> drop view order_view;
    ERROR 1051 (42S02): Unknown table 'sample.order_view'
    

    それでは、IF EXISTS

    を使用して同じステートメントを削除してみましょう。
    mysql> drop view if exists order_view;
    Query OK, 0 rows affected, 1 warning (0.00 sec)
    

    ボーナスリード:MySQLでストアドプロシージャを作成する方法

    MySQLで複数のビューを削除する方法

    MySQLで複数のビューを削除するための構文は次のとおりです

    DROP VIEW [IF EXISTS] view_name1 [,view_name2]...;

    上記のクエリでは、削除するすべてのビューをカンマで区切って指定する必要があります。

    ただし、上記のクエリにビューが存在しない場合、ステートメントは失敗し、エラーがスローされます。そのため、IFEXISTSキーワードについて言及すると便利です。

    その場合、MySQLはエラーを出す代わりに、存在しないビューごとにメモを生成し、クエリの実行を続行します。

    ボーナスリード:MySQLでユーザーを作成する方法

    MySQLで複数のビューを削除する例を次に示します

    mysql> DROP VIEW employee_view, order_view;
    

    Ubiqを使用すると、データを数分で簡単に視覚化し、リアルタイムのダッシュボードで監視できます。今日お試しください。

    1. オプションを使用してコマンドラインから.sqlファイルをエクスポートおよびインポートする方法は?

    2. SQLite ALTER TABLE

    3. 結合条件でISNULLまたはISNOTNULLを使用する-理論上の質問

    4. ORD()がMariaDBでどのように機能するか