mysql视图高级设置_MySQL 视图高级属性知多少?

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

mysql视图高级设置_MySQL 视图高级属性知多少?_第1张图片

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视图高级设置)