使用TSQL视图与等效的存储过程有什么好处?

End*_*ies 3 sql t-sql stored-procedures views

在我的头脑中,我知道视图与存储过程的一个主要缺点.如果存储过程A引用存储过程B和B发生更改,则A将正常工作.但是,如果视图A引用视图B和B发生更改,则需要更新A才能正常工作.恕我直言这种观点行为只是糟透了,打开了各种微妙的错误的大门.

好吧,优势怎么样?为什么人们总是使用视图呢?为了清晰起见,他们总是可以使用名称前缀为vw的等效存储过程?

Chr*_*ken 7

您无法在不传入参数的情况下过滤存储过程.在视图中,您可以像查询表一样查询它,根据需要添加任何where子句.