在我们的小型企业中,我们正在考虑从名称开始标准化和重组我们的数据库。
问题是这些表和视图在Excel电子表格中的许多数据透视表中使用。我的问题是SQL Server中的名称更改对Excel有什么影响?我们是否必须在数据透视表中重新制作或更新我们的连接?
答案 0 :(得分:4)
一种半合理的方法是重命名表,然后使用只从新命名的表中选择的旧名称 1 创建新视图。 (同样重命名视图)。您可以将此作为"临时"在商定的日期安排这些替换视图将从架构中删除。
这使您可以在更长的时间内逐步更新电子表格,并且不应使其查询无效。
(通常,您应该能够使用表替换具有视图或视图的表,并且不会使查询无效。如果您需要支持的查询包括INSERT,UPDATE或DELETE,则在实践中实现起来比较棘手。然后可能需要在视图上启用触发器
1 或正如安德鲁在评论中建议的那样,使用同义词。但是只有在表名只有变化而不是列名时才会有效。
答案 1 :(得分:2)
您遇到了问题。显然,如果更改数据库中表的名称,那么您将破坏使用这些名称的外部应用程序(例如Excel)。
建议?更改应用程序逻辑以使用视图而不是表。然后,您可以更改表结构以执行所需操作,调整视图以反映新的数据结构。
请注意,在数据库中也可能存在其他问题,尤其是在使用动态SQL时。