假设您无法更新/插入现有表,为什么不使用视图包装对表的所有访问权限呢?
例如,您可能最初将数据存储在名为 IpToCountry20090303 的表中,并且视图将如下所示:
CREATE VIEW IpToCountryASSELECt * FROM IpToCountry20090303
输入新数据后,您可以创建并填充 IpToCountry20090310 表。填充表格后,只需更新您的视图即可:
ALTER VIEW IpToCountryASSELECt * FROM IpToCountry20090310
切换将完全是原子的,不需要任何显式的锁定或事务。更新视图后,您可以简单地删除旧表(或根据需要保留它)。



