MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

特定のMySQLデータベースに保存されているビューのメタデータをどのように確認できますか?


INFORMATION_SCHEMAデータベースには、ビューのメタデータ、つまりビューに関するデータを含むVIEWSテーブルがあります。これを説明するために、「Info」という名前のビューの例を取り上げています。

次のクエリは、「Info」という名前のビューのメタデータを表示します-

mysql> SELECT * from INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'Info' AND TABLE_SCHEMA = 'query'\G
*************************** 1. row ***************************
TABLE_CATALOG: def
 TABLE_SCHEMA: query
   TABLE_NAME: info

VIEW_DEFINITION:select`query`.`student_info`.`id`AS`ID`,`query`.`student_info`.`Name` AS `NAME`,`query`.`student_info`.`Subject` AS `SUBJECT`,`query`.`
student_info`.`Address` AS `ADDRESS` from `query`.`student_info`
        CHECK_OPTION: NONE
        IS_UPDATABLE: YES
             DEFINER: root@localhost
       SECURITY_TYPE: DEFINER
CHARACTER_SET_CLIENT: cp850
COLLATION_CONNECTION: cp850_general_ci
1 row in set (0.00 sec)

  1. MySQLテーブルの定義を取得できるので、MySQLビューの定義を取得するにはどうすればよいですか?

    ビューは仮想テーブルの一種であり、テーブルの構成でもあることがわかっているため、同じクエリを使用して、定義を取得するために使用するビューの定義を取得できます。テーブルの。つまり、SHOW CREATEステートメントを使用して、MySQLビューの定義を取得できます。その構文は次のようになります- 構文 SHOW CREATE VIEW view_name; ここで、view_nameは、定義を取得するビューの名前です。 例 次のクエリは、「info」という名前のビューの定義を提供します- mysql> Show Create View Info\G *******************

  2. データベースからMySQLビューを削除するにはどうすればよいですか?

    DROP VIEWステートメントを使用して、データベースからMySQLビューを削除できます。その構文は次のようになります- 構文 DROP VIEW [IF EXISTS] view_name; ここで、view_nameは、データベースから削除するビューの名前です。 例 info_lessという名前のビューを削除する場合、次のクエリは次の場合に削除されます- mysql> DROP VIEW IF EXISTS Info_less; Query OK, 0 rows affected (0.03 sec)