在这个SQL语句中,'vw'是什么意思?

7
在TournamentDetails前面的vw是什么意思?
SELECT * FROM vwTournamentDetails WHERE
    firstname='@firstName'
    AND lastname='@lastName' 
    AND --etc

比赛详情表(TournamentDetails)从哪里来?我们没有名为TournamentDetails的表。

1
我也会使用C#中的Parameterized SQL语句进行查找。这个例子可能会受到SQL注入攻击的影响。 - DaveShaw
5个回答

20

这是一个视图(View),如果您阅读该链接,Microsoft已经很好地解释了什么是视图以及为什么有人会使用它。

"vw"是视图的常见前缀。

如果您在SSMS中展开“视图(Views)”部分,您应该可以看到名为vwTournamentDetails的视图(View)。

以下是我AdventureWorks2012数据库中的视图(Views):

Adventure Works 2012 Views


笑...这是一个快速打出答案的比赛...+1 漂亮的图像。 :) - Kevin

2

这只是一个前缀,可能是项目名称... vwTournamentDetails甚至可以是Stackoverflow,这只是某人给表/视图命名的方式。

通常,我们数据库架构师倾向于用主题领域作为名称前缀,有时还会加入项目名称,这是一种简单的约定,以便我们知道哪些内容属于当前设计的数据库,而不是其他与之无关的表。我自己通常使用项目的简称,例如“Mitivo”项目的简称为“mv”,表的简称为“tbl”,视图的简称为“vw”。这是我写表格20多年以来一直坚持的方式...老人家...:)

最重要的是,它只是一个名称 :)


0

这只是一个前缀,但它是视图的常见前缀。


0

vw 很可能是视图的前缀。在视图中查找,您应该会找到一个名为 vwTournamentDetails 的视图。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接