我想以最好的方式交换表.
我有一个IpToCountry表,我根据我导入的外部CSV文件每周创建一个新表.
我发现进行切换的最快方法是执行以下操作:
sp_rename IpToCountry IpToCountryOld
go
sp_rename IpToCountryNew IpToCountry
go
Run Code Online (Sandbox Code Playgroud)
这样做的问题是仍然可以在两者之间访问该表.
如何在SQL中解决此问题?
考虑使用sp_getapplock和sp_releaseapplock,但我希望尽快保持对表函数的读取.
我有这样的看法:
Create View View1
AS
Select F1,F2,0 As F3
From TB1
GO
Update View1 Set F3=1
Run Code Online (Sandbox Code Playgroud)
这些命令会引发此错误:
更新或插入视图或函数“view1”失败,因为它包含派生字段或常量字段。
有没有更新“F3”字段的解决方案?
谢谢