用于重命名表和重命名视图的SQL Server重构技术

问题描述 投票:0回答:1

我正在研究表和视图的常见命名约定,我遇到了这个问题:Naming Database Tables and Views

其中一位用户发布了此回复:

使用v作为标准视图在我看来特别糟糕,因为它阻止你使用重构数据库的最佳方法之一,即重命名表并创建一个模仿旧结构的旧名称的视图,这样就不会破坏在进行更改时,您可以开始查找并修复所有旧引用,而无需在更改生成之前修复所有引用。

我不认为我完全理解如何重命名表并使用模仿旧结构的旧名称创建视图是有帮助的。最终的比赛是什么?我正在寻找一个可以解释这种技术的例子以及为什么它会有所帮助。

上述技术如何对以下场景有用:

  1. 表:Users_Tbl;查看:用户。我想重命名Users_Tbl但不打破对用户的调用。
  2. 表:Users_Tbl;查看:用户。我想重命名用户,但不打破用户的呼叫。

当我说“打破电话”时,我指的是SQL作业,可能利用表和视图的SP,SSIS包,服务器端DB调用等。

谢谢您的帮助。

sql-server database-design view refactoring renaming
1个回答
1
投票

这个问题将吸引那些自以为是的答案,然而,这种回答(不是)对于评论来说太长了。

这不是这个人的目标。他们说你有一张名为Users的桌子(没有观点)。稍后由于某种原因,您需要移动到一个新对象,该对象具有不同的名称。当您移动对象时,您还会创建一个VIEW调用Users,它指向新对象。

然而,就个人而言,我觉得现在有点静音,因为你有Synonyms;所以你可以创建其中一个。

正如我在开场陈述中提出的那样,命名标准非常自以为是。不同的企业有不同的逻辑和规则。没有“国际”标准,但你工作的公司可能有一个。虽然我建议反对sp_前缀:Is the sp_ prefix still a no-no?

© www.soinside.com 2019 - 2024. All rights reserved.