视图与物理表的结果集之间有什么区别吗?

时间:2014-04-01 10:55:36

标签: sql-server-2008-r2

我正在与一家软件供应商打交道,该供应商坚持认为该视图与物理表的行为不同。系统有错误,他们责怪我们使用视图而不是物理表。

这是真的吗?我正在使用SQL2008R2。如果有强有力的参考证明它也会有所帮助。谢谢。

2 个答案:

答案 0 :(得分:0)

如果视图进行聚合,或者视图组合了多个表,或者除了显示原始表之外还执行其他任何操作,则行为可能会有所不同。

如果您的视图创建为

create view my_view as select * from my_table

行为或数据没有区别

但是如果您的视图是以

为例创建的
create view my_view as select * from my_table inner join other_table on ...

可能存在差异,因为联盟中的潜在数据松散。

希望它有所帮助。

答案 1 :(得分:0)

无论SQL Server用于获取它们的内部结构如何,返回给应用程序的字节都是相同的。