命名视图的最佳实践

时间:2012-08-10 20:16:56

标签: sql-server sql-server-2008 tsql views

我有一个表名为Cars_Import

我需要一个将被调用的视图来抓取要导入的数据并运行该视图,并将数据导入Cars_Import表。

我的问题是,我不能将视图命名为相同,我必须区分它,因为我猜SQL服务器将同名对象视为冲突,无论它是什么类型的对象。

因此,对于通常被接受的命名约定的最佳实践,当你有两个真正相互关联的对象时,我知道在名称中附加诸如tbl,vw for view等东西不是好的做法,你会在这里建议什么作为与Cars_Import相关的视图名称?

我不希望视图让它转换为可以工作,但对我来说似乎很乱,例如Import_Cars

那么关于命名表及其相关视图的建议是什么,它将从我们需要的表中获取所有数据?没有业务逻辑,它只是抓取数据,我们将它导入数据仓库,所有数据都是最初的。

1 个答案:

答案 0 :(得分:3)

视图实际上是我不介意描述它是什么的前缀或后缀的地方。与比较表或存储过程时不同,因为它们的使用方式不同,所以表和视图在很大程度上是可以互换的。所以我发现这种区别对于逆向工程或代码故障排除很有帮助(我说的是当你在一段代码中遇到这个名字时,而不是通过对象浏览器浏览对象,这使得定义更加明显)。

您的命名方案取决于您,而且您在这里基本上不会得到“正确”的答案,除此之外您应该始终如一地单方面地应用您的惯例,并尽力确保您的整个时间购买并跟随它。但我会说我不会犹豫这样的事情:

Table: dbo.Cars_Import
View:  dbo.View_Cars_Import

但是对我而言,这似乎意味着视图可能只是位于桌面上的东西(比如说美化输出,添加或隐藏列等),而不是提供表格的东西。所以我同意@HABO,也许有更好的方法来命名这个描述它的作用的视图。