ビュー
VIEWS
テーブルは、SQL ビューに関する情報を提供します。
USE INFORMATION_SCHEMA;
DESC VIEWS;
出力は次のとおりです。
+----------------------+--------------+------+------+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------------------+--------------+------+------+---------+-------+
| TABLE_CATALOG | varchar(512) | NO | | NULL | |
| TABLE_SCHEMA | varchar(64) | NO | | NULL | |
| TABLE_NAME | varchar(64) | NO | | NULL | |
| VIEW_DEFINITION | longtext | NO | | NULL | |
| CHECK_OPTION | varchar(8) | NO | | NULL | |
| IS_UPDATABLE | varchar(3) | NO | | NULL | |
| DEFINER | varchar(77) | NO | | NULL | |
| SECURITY_TYPE | varchar(7) | NO | | NULL | |
| CHARACTER_SET_CLIENT | varchar(32) | NO | | NULL | |
| COLLATION_CONNECTION | varchar(32) | NO | | NULL | |
+----------------------+--------------+------+------+---------+-------+
10 rows in set (0.00 sec)
ビューを作成し、 VIEWS
テーブルに対してクエリを実行します。
CREATE VIEW test.v1 AS SELECT 1;
SELECT * FROM VIEWS\G
出力は次のとおりです。
*************************** 1. row ***************************
TABLE_CATALOG: def
TABLE_SCHEMA: test
TABLE_NAME: v1
VIEW_DEFINITION: SELECT 1
CHECK_OPTION: CASCADED
IS_UPDATABLE: NO
DEFINER: root@127.0.0.1
SECURITY_TYPE: DEFINER
CHARACTER_SET_CLIENT: utf8mb4
COLLATION_CONNECTION: utf8mb4_0900_ai_ci
1 row in set (0.00 sec)
VIEWS
テーブルのフィールドは次のとおりです。
TABLE_CATALOG
: ビューが属するカタログの名前。この値は常にdef
です。TABLE_SCHEMA
: ビューが属するスキーマの名前。TABLE_NAME
: ビュー名。VIEW_DEFINITION
: ビューの作成時にSELECT
ステートメントで作成されるビューの定義。CHECK_OPTION
:CHECK_OPTION
の値。値のオプションはNONE
、CASCADE
、およびLOCAL
です。IS_UPDATABLE
:UPDATE
/INSERT
/DELETE
がビューに適用されるかどうか。 TiDB では、値は常にNO
です。DEFINER
: ビューを作成したユーザーの名前で、形式は'user_name'@'host_name'
です。SECURITY_TYPE
:SQL SECURITY
の値。値のオプションはDEFINER
とINVOKER
です。CHARACTER_SET_CLIENT
: ビューが作成されたときのcharacter_set_client
セッション変数の値。COLLATION_CONNECTION
: ビューが作成されたときのcollation_connection
セッション変数の値。