数据库中的 VIEW 是什么?
VIEW 可以被称为虚拟表,是数据库中用于存储查询结果的对象之一。这些查询结果通常是通过执行 SELECT 命令得到的列集合。VIEW 对象可以以指定名称存储在数据库中,并且可以随时调用以显示数据,无需从头重写查询。
VIEW 被定义为虚拟表,因为它本质上不进行数据的物理存储,因此 VIEW 没有自己的数据。尽管不存储数据,但 VIEW 可以根据其中包含的 SELECT 命令直接来自实际表的信息显示准确数据。
VIEW 与物理表的关系
数据库中 VIEW 与物理表的关系在于,VIEW 不属于物理模式,不像构成数据库的主要表那样。VIEW 仅包含并代表来自这些物理表的数据。
VIEW 的主要特性是动态的。因此,当作为来源的物理表中的数据发生变化(添加、修改或删除)时,调用 VIEW 时显示的数据也会自动相应地改变。
创建 VIEW 的目的
设计 VIEW 并经常用于数据库管理有几个主要目的:
提高数据安全性
VIEW 可用于限制用户或使用者的访问权限。管理员可以隐藏敏感列,仅显示安全数据,从而帮助整体保护数据安全。提高数据独立性
VIEW 可以用于不同的系统和应用程序,无需手动更改其数据格式。简化最终用户操作
VIEW 对最终用户非常有帮助,因为它可以根据需要过滤并显示更少的数据。此外,开发人员可以在 VIEW 中提供新的列名或别名,使用户更容易阅读和理解。
使用 VIEW 的优势
在数据库中实施 VIEW 带来了一些对开发人员和管理员都非常有帮助的好处,包括:
编写效率高
VIEW 可以将复杂的联合查询或JOIN简化为非常简单。这些查询只需编写一次,作为 VIEW 存储,并且可以随时像调用普通表一样调用。精确的访问控制
VIEW 非常有助于对特定用户进行数据访问限制,确保用户只能看到与其访问权限相关的数据。
作者
Wilan
巴厘岛Tekno的常驻撰稿人,积极分享技术、编程和软件工程领域的知识。