VIEWS
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
: 视图所属的模式(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
会话变量值。