通过联接表创建SQL视图是一种好习惯吗?

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

我有这个问题,通过连接两个或多个表来创建SQL视图是否存在性能问题?这是一种好的做法,还是应该使用联接创建另一个表并在其上创建视图?

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

是的,您可以通过联接两个或多个表来创建视图。为了获得更高效的视图,请检查创建索引视图。基本上,视图通过仅提供所需的界面(重命名的列和数据)来向用户隐藏内部列和表的详细信息。


0
投票

视图创建逻辑表,并且该表可以是任何SQL语句的结果。

创建视图时,您会记住以下内容:-

  • 限制列(通过选择)或行(通过位置)的可见性只是那些与任务有关的人
  • 合并多个行(通过联合)和或列(通过联接)表合并为一个逻辑表。
  • 将行汇总(通过Group BY和Having)成更独特的演示文稿从桌子上拉出,具有更详细的信息。

视图具有以下优点:

  • 安全性-可以让用户访问视图,而底层表不能直接访问。这允许DBA仅向用户提供数据他们需要同时保护同一表中的其他数据。
  • 简单性-视图可用于隐藏和重用复杂的查询。
  • 列名的简化或澄清-视图可用于在列名上提供别名,以使其更易记或有意义。

谢谢!

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