我正在研究表和视图的通用命名约定,遇到了这个问题: Naming Database Tables and Views
其中一位用户发布了此回复:
在我眼中,将v用作标准视图尤为糟糕,因为它阻止您使用重构数据库的最佳方法之一,即重命名表并使用模仿旧结构的旧名称创建视图。因此,在进行更改时,一切都不会中断,但是您可以开始查找并修复所有旧引用,而无需在将更改应用于产品之前修复所有旧引用。
我认为我不太了解如何重命名表并使用模仿旧结构的旧名称创建视图是多么有用。这里的结局是什么?我正在寻找一个可以解释这种技术的示例,以及为什么它会有所帮助。
以上技术在以下情况下如何有用:
表: Users_Tbl ;查看:用户。我想重命名 Users_Tbl ,但又不中断对 Users 的调用。
表: Users_Tbl ;查看:用户。我想重命名 Users ,但又不中断对 Users 的调用。
当我说“中断调用”时,我指的是SQL作业,可能利用表和视图的SP,SSIS包,服务器端DB调用等。
谢谢您的帮助。
答案 0 :(得分:1)
这个问题将吸引有思想的答案,但是,这个回答(不是)对于评论太长了。
那不是那个人在说什么。他们说您有一个名为Users
的表(无视图)。稍后由于某种原因,您需要移动到一个新名称,该名称将有所不同。移动对象时,还会创建一个VIEW
调用Users
,该调用指向新对象。
但是,就您个人而言,Synonyms就个人而言,我现在的观点有点沉默。因此您可以只创建其中之一。
不过,正如我在开幕词中提到的那样,命名标准颇有建树。不同的企业具有不同的逻辑和规则。没有“国际”标准,因此,您工作的公司可能只有一个。 尽管我建议不要使用sp_
前缀:Is the sp_ prefix still a no-no?