视图

查看表 (View) 是在关系数据库中,将一组查找指令构成的结果集,组合成可查找的数据表的一种数据库对象。与数据表不同的是,数据表是一种实体结构(Physical Structure),但查看表是一种虚拟结构(Virtual Structure),在实体数据表中的改变都可以立刻反映在查看表中,不过部份数据库管理系统也支持具更新能力的查看表(Updatable View)。

查看表具有下列的好处:

  • 可以将实体数据表隐藏起来,让外部程序的设计师无法得知实际的数据结构,降低数据库被攻击的风险。
  • 在多数的情况下,查看表是唯读的,外部程序无法直接通过查看表修改数据(具更新能力的查看表除外)。
  • 简化查找,数据库管理员可以将高度复杂的查找,包装在查看表中,外部程序只需要直接访问该查看表即可取出需要的数据。
  • 在查看表中先行运行运算。
  • 查看表可视为数据表,具有 JOIN 的能力。
  • 数据库中只需要保存定义,无须保存数据。

语法

查看表由于是数据库对象之一,因此需要使用数据定义语言来创建,修改与删除,例如下列的指令:

CREATE VIEW v_myView
AS
   SELECT * FROM myTable

即可创建一个查看表,而外部程序可以用下列指令来访问查看表:

SELECT * FROM v_myView WHERE myID = 3982

若要删除查看表,则可以用DROP VIEW v_myView来删除。

参见

外部链接

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.