发布时间:2015-10-22 10: 48: 24
Navicat 中的视图用于限制访问一组关联(表),就像一个单一的表,视图也可以用来限制访问行(一个特定表的子集)。MySQL视图的高级属性主要涉及以下几点:
算法
● 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 中文官网。
展开阅读全文
︾