gpt4 book ai didi

sql - 何时使用 View 而不是表?

转载 作者:行者123 更新时间:2023-12-03 04:50:55 26 4
gpt4 key购买 nike

什么时候应该在实际表上实际使用 View ?我应该期望这会产生什么 yield ?

总的来说,使用 View 相对于表有哪些优点?我不应该按照 View 最初的样子来设计表格吗?

最佳答案

哦,您需要考虑很多差异

选择 View :

  1. View 提供对表的抽象。您可以在 View 中轻松添加/删除字段,而无需修改底层架构
  2. View 可以轻松地对复杂的连接进行建模。
  3. View 可以向您隐藏特定于数据库的内容。例如。如果您需要使用 Oracle SYS_CONTEXT 函数或许多其他功能进行一些检查
  4. 您可以直接在 View 上轻松管理您的 GRANTS,而不是在实际的表上。如果您知道某个用户只能访问一个 View ,则管理会更容易。
  5. View 可以帮助您实现向后兼容性。您可以更改底层架构,但 View 可以向特定客户端隐藏这些事实。

插入/更新的 View :

  1. 您可以直接在 View 中使用 Oracle 的“WITH CHECK OPTION”子句等功能来处理 View 的安全问题

缺点

  1. 您丢失了有关关系的信息(主键、外键)
  2. 您是否能够插入/更新 View 并不明显,因为 View 向您隐藏了其底层连接

关于sql - 何时使用 View 而不是表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4378068/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com