2016-10-25 17 views
2

我使用视图为报表用户显示广泛的非规格化表中的每列。我直接使用视图而不是表的原因是视图具有逻辑来控制用户的访问。如果所需的行为是查询自动添加新列,SELECT *可以吗?

每次我向广泛的非规格化表中添加一列时,我都希望它自动显示在视图中。 Stack Overflow上的很多人都说SELECT *从来就没有问题。在这种情况下,它是好的,还是应该在每次向表中添加一列时更新视图?

+2

首先从不是一个很强大的词。选择*是成本/收益的事情。关于你的观点,你应该在更改结构时更新视图 –

+0

我同意,直到我发布这个问题之后才发现一个。 –

回答

0

对于这个问题的答案,我非常感激@ User12861。在发布我的问题之后,我在这里发现了这个答案:https://stackoverflow.com/a/263320/5627550

“SQL Server在添加时不会了解”新“列。根据您的需要,这可能是件好事或坏事,但无论如何,依靠它可能不太好,所以避免它似乎是一个好主意。“

相关问题