SQL:视图和表

Posted

技术标签:

【中文标题】SQL:视图和表【英文标题】:SQL: View and table 【发布时间】:2013-06-25 12:02:59 【问题描述】:

如果我创建一个视图,该视图是实时反映物理表还是它只是一个物化视图并每 n 秒/分钟与物理表同步一次。如果我想更新一些东西,我可以更新物化视图,那么db会同步视图和表吗?

【问题讨论】:

SQL 只是 结构化查询语言 - 许多数据库系统使用的语言,但不是数据库产品...很多事情都是特定于供应商的 - 所以我们真的需要知道您正在使用什么数据库系统(以及哪个版本)(请相应地更新标签)...... 我正在使用固态数据库。坚实的 7. 【参考方案1】:

视图反映了表结构。对表数据所做的任何更改都将反映在视图中。

【讨论】:

【参考方案2】:

是的,您可以使用视图更新数据,更改将立即应用于基表。事实上,视图根本不包含任何数据。

【讨论】:

如果一个数据库操作更新一个视图,另一个数据库操作更新另一个视图。如果他们都在更新物理表中的同一行,会不会是数据库冲突?还是数据库管理会序列化操作? 可能取决于你的数据库系统,但一般第一个查询会使用行锁,第二个会等待。第一次更新完成后,将执行第二次更新。 如果我更新两个指向相同数据的视图,那么solid db 似乎存在冲突。

以上是关于SQL:视图和表的主要内容,如果未能解决你的问题,请参考以下文章

SQL基础教程(第2版)第5章 复杂查询:5-1 视图和表

视图和表之间的区别和联系

如何查询 BigQuery 视图和表的依赖关系?

mysql 中视图和表的区别以及联系是什么?

视图和表的区别 ?

视图和表的区别和联系