保存.sql文件与创建视图的区别

问题描述 投票:0回答:1

在过去的日子里,我开始阅读很多关于SQL Server的文档,我 "发现 "了视图的概念。

我已经知道了它们,但只是因为在讨论SQL Server时使用了它们。

所以,如果有人能帮助我,这是我对视图的理解。

1)视图是物理上保存在数据库中的。

2)你可以只给一个人一个视图的访问权,而不给他整个数据库的访问权。

3) 你可以写一个新的查询,并使用连接子句与视图进行连接。

这三点是我理解的与普通.sql文件的区别,保存在磁盘上。

但是,除了这三点区别之外,如果我的数据库访问没有问题,为什么要创建视图而不是保存查询呢?

我真的不明白为什么很多人都在谈论视图,特别是对于SQL Server报表,我想提高自己的知识水平。

在此先谢谢大家了!

sql sql-server sql-view
1个回答
2
投票

视图是一个 存储查询; 它不包含任何数据。例如,如果你 出口 这里说的是Oracle),你会看到你导出了0条记录。

因此,你和任何其他有访问权的用户都可以使用它。如果查询--用于创建视图--存储在你的硬盘上,那么我应该如何使用它(除非你把它发给我,发给Scott和Mick和Jenny和......),然后有人改变了他们的视图,我们就不会获取相同的数据集,尽管我们都是从同一个点开始的。

视图可以限制数据的访问,你可以允许其他人只从一张表中获取一个小列集。或者,如果你加入7张表来创建一个视图,并授予其 select 的特权给他人,他们有 不知道 后面的东西,因为他们只看到数据。

不过,我并没有印象。很多人都在谈论观点;也许你现在读到它们的时候,你会这么想。但是,毫无疑问,它们是有用的。


1
投票

你可以像使用表格一样使用视图,例如,如果你有一个名为viewTest的视图,你可以从它中选择(select * from viewTest),加入它,......它与保存文件有很大的不同。

© www.soinside.com 2019 - 2024. All rights reserved.