视图消耗的表空间

Nul*_*ion 3 oracle view tablespaces

我在一堂 SQL 课上,讲师说“DBA 不喜欢用户创建视图,因为他们会破坏表空间”。

显然,我知道任何模式对象都会消耗一些表空间,但是说视图会占用表空间并不是夸大其词,因为您需要存储的只是一个查询(以及权限和一些其他元数据),并且因此,它们不会比普通表中的普通行占用更多的空间?

gbn*_*gbn 5

不是真的,除非它们的意思是“物化视图”

永久表空间用于存储用户数据和用户创建的对象,如表、索引和物化视图。

  • 嗯?问题被标记为 Oracle 而不是 SQL Server。您的答案是正确的,因为物化视图可以使用大量空间,而视图则不会。我只是指出,即使讲师的意思是 MV,他的陈述仍然是不正确的,因为如果应用程序需要创建物化视图,无论它消耗多少空间,DBA 都可以让用户创建物化视图。这有帮助吗? (2认同)