检视表 (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来删除。

参见

外部链接