MSSQL架构问题 - 我重命名了一个表,现在数据库正在引用旧名称

时间:2011-07-11 17:37:43

标签: sql-server sql-server-2000

这是我的问题如何手动修复重命名的表的架构。

我有一个名为ActiveCustomers的表 我将其重命名为ActiveCustomersOld 然后我再次将其重命名为ActiveCustomers(原始名称)

从ActiveCustomers中选择*它确实有效。 但是,如果我将表重命名为ActiveCustomerOld 从ActiveCustomers中选择*。

为什么呢?因为SQL模式它将它映射到ActiveCustomerOld表,名称为ActiveCustomers。

如何将表的架构更改为映射到某些关键字。 例如 从A中选择* 应映射到名为c

的表

2 个答案:

答案 0 :(得分:2)

如果您使用的是SQL Server 2005或更高版本,则可以考虑使用SYNONYM(指定您使用的版本始终是个好主意)。在创建或引用实体时,您还应 始终 使用架构前缀。

答案 1 :(得分:0)

您可以使用synonyms来实现这一目标,但我不知道您是否可以通过这种方式屏蔽实际实体。