Navicat > Navicat for MySQL > 常见问题 > MySQL 视图高级属性知多少?
Navicat 帮助中心 Navicat for MySQL 帮助类别

MySQL 视图高级属性知多少?

发布时间:2015-10-02

Navicat 中的视图用于限制访问一组关联(表),就像一个单一的表,视图也可以用来限制访问行(一个特定表的子集)。MySQL视图的高级属性主要涉及以下几点:

Navicat 视图高级属性
Navicat 视图高级属性

算法

● Undefined:MySQL 选择要使用的算法。如果可能,它倾向于 Merge 而不是 Temptable,因为 Merge 通常更有效,而且如果使用临时表,视图是不可更新的。

● Merge:将引用视图的语句文本与视图定义合并,使得视图定义的一部分最代语句的对应部分。

● Temptable:视图的结果会被置于临时表中,然后使用它运行语句。

定义者:默认定义者值运行 CREATE VIEW 用户,这和 DEFINER = CURRENT_USER 相同。如果给予一个用户值,它应该是一个 'user_name'@'host_name' 格式的 MySQL 帐号(使用在 GRANT 语句相同的格式)。 user_name 及host_name 值都是必须的。

安全性:SQL 安全性特性决定为视图检查运行时的访问权限,确定使用哪一个 MySQL 帐号。合法的特性值是 Definer 和Invoker。这表明视图必须分别由定义它或启用它的用户运行,默认的安全性值是 Definer。

检查选项

● Local:限制检查选项只用在定义的视图上。

● Cascaded:导致检查基础视图进行评估。

以上便是涉及到的MySQL 视图高级属性特性内容,想要了解 MySQL 更多内容,可参考 Navicat 中文官网

标签:MySQL,视图,高级属性

读者也访问过这里:

版权所有 Copyright © 2015 Navicat数据库管理软件    苏州苏杰思网络有限公司旗下网站 软件使用须知    特聘法律顾问:江苏政纬律师事务所 宋红波    苏ICP备14036386号-20