0

为什么我们需要创建视图,而我们可以简单地使用 select into?

例如:

select table1.columnX,...,table2.columnY 
into newtable 
from table1,table2 
4

1 回答 1

3

SELECT INTO在新表中创建查询结果的副本。本质上,这变成了当时查询结果的固定快照,除非您构建机制以使结果保持最新(例如基表上的 DML 触发器)。

另一方面,视图根本不存储数据。* 它只是一个查询,通常不出于性能原因使用,而是通过创建可重用模块来简化对底层数据的访问,也许还可以在某些方面实现安全性方式(例如,拒绝SELECT基础表并仅公开视图中的某些列和/或行)。

*-除了索引视图,它实现了结果。

另外,请不要使用没有指定的坏、坏、坏的内部连接语法INNER JOIN

于 2013-02-20T23:22:58.577 回答