我最近从一年多前坐在这把椅子上的开发人员那里继承了一团糟。他所做的许多事情之一是在许多数据库中创建几乎相同的表(例如在每个数据库中包含一个包含完全相同信息的Users表)。我试图通过消除这些重复的表来消除每次雇用新员工时正在进行的所有手工工作。
我创建了一个SQL视图,它完全像旧表一样表示数据。它从master数据库中提取数据,但我需要的所有表(以及这个新视图)都在同一个DB上。我正在使用的应用程序不需要修改users表,所以它只需要读访问权限(所以视图应该没问题,对吧?)。
有没有办法简单地用新视图替换代码中的表?如果需要,我很乐意提供更多信息。
答案 0 :(得分:1)
如果创建的视图与原始表具有相同的名称和相同的列,则它将在没有应用修改的情况下工作。 也可以通过此视图修改数据(有一些限制......),请参阅https://msdn.microsoft.com/en-us/library/ms180800.aspx。