以下是一本关于数据库设计的书籍(《Beginning Database Design ISBN: 0-7645-7490-6》)的摘录: 使用视图的危险在于对视图进行查询过滤,期望读取非常大表的一个很小部分。任何过滤都应该在视图内完成,因为对视图本身进行过滤是在视图查询执行完成后应用的。视图...
如何使用PostgreSQL中的SQL命令列出数据库中的所有视图? 我希望得到类似于psql命令“\dv”输出的结果,但最好只是一个视图名称的列表。例如: SELECT ...; my_view_1 my_view_2 my_view_3 我在Ubuntu Linux上运行Postgr...
在进行分析时,当从多个连接创建表格时,何时更倾向于使用视图而不是创建新表? 我更喜欢使用视图的一个原因是数据库架构是由我们的管理员在Ruby中开发的,而我对Ruby不熟悉。我可以请求创建表格,但这需要额外的步骤,并且在开发/测试新的连接时,我希望有更多的灵活性。 我开始使用视图是根据SO上...
我对Oracle数据库还不熟悉。如果我理解正确的话,物化视图是将结果集保存为数据库中的一个物理表,并且这个视图/表会根据一些参数进行刷新。如果视图被保存为一个物理表,为什么不直接将数据存储到表中呢?那么使用物化视图相比于表有什么好处呢?
我很久以前在某个地方读到过一本书。这本书说我们不应该在SQL Server中使用嵌套视图。我不确定为什么不能这样做,或者我可能记错了。 学生们 SELECT studentID, first_name, last_name, SchoolID, ... FROM students CR...
我在Postgres 9.3中有一个物化视图,我想用新的列进行更新。然而,其他物化视图也依赖于这个视图,错误信息表明当其他对象依赖于它时,无法删除视图。 错误:无法删除物化视图latest_charges,因为其他对象依赖于它。 从文档中也可以看出,对于物化视图,REPLACE关键字是无效...
在视图内部还是视图外部过滤,会有所区别吗? 例如,这两个查询之间有什么区别吗? SELECT Id FROM MyTable WHERE SomeColumn = 1 或者 SELECT Id FROM MyView WHERE SomeColumn = 1 而且,MyView 被...
我在更新后备份数据库时遇到了问题。我一直在系统中四处查找原因。我运行了一个查询,返回了这个结果。 Got error: 1449: The user specified as a definer ('cittool'@'%') does not exist when using LOCK T...
我正在使用MySQL 5.6版本。我无法像在Oracle中那样创建一个物化视图。我已经看到了一两个解决方案,比如Flexview。 有人能告诉我在MySQL中创建一个物化视图的最佳方法吗(自动刷新,就像在Oracle中一样),并且尽量简单?
以下是一个示例: SELECT <CalculationA> As ColA, <CalculationB> As ColB, <CalculationA> + <CalculationB> As ColC FROM...