我正在与一家软件供应商打交道,该供应商坚持认为该视图与物理表的行为不同。系统有错误,他们责怪我们使用视图而不是物理表。
这是真的吗?我正在使用SQL2008R2。如果有强有力的参考证明它也会有所帮助。谢谢。
答案 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用于获取它们的内部结构如何,返回给应用程序的字节都是相同的。