sql-server – 一个事务中SQL Server中的备用同义词
发布时间:2021-01-19 02:54:22 所属栏目:MsSql教程 来源:网络整理
导读:我是Transact SQL编程的新手. 我创建了一个存储过程,它将删除并创建一个现有的同义词,以便它指向另一个表.存储过程包含2个参数: synonymName – 现有的同义词 nextTable – 要指向的表 这是代码片段: ...BEGIN TRAN SwitchTran SET @SqlCommand='drop synon
|
我是Transact SQL编程的新手. 我创建了一个存储过程,它将删除并创建一个现有的同义词,以便它指向另一个表.存储过程包含2个参数: > synonymName – 现有的同义词 这是代码片段: ... BEGIN TRAN SwitchTran SET @SqlCommand='drop synonym ' + @synonymName EXEC sp_executesql @SqlCommand SET @SqlCommand='create synonym ' + @synonymName + ' for ' + @nextTable EXEC sp_executesql @SqlCommand COMMIT SwitchTran ... 我们有一个应用程序可以定期使用同义词写入数据. 我的问题是,我是否会遇到同义词被删除的竞争条件,而应用程序尝试写入同义词? 如果以上是一个问题,有人可以给我解决方案的建议. 谢谢 解决方法是的,你有一个竞争条件.管理此方法的一种方法是在事务模式下在BEGIN TRAN之后使用sp_getapplock并根据需要捕获/处理返回状态.这将在字面上串行(在执行意义上,而不是隔离)调用者,因此在任何时候只执行一个SPID. (编辑:信阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Win7工作组局域网文件共享需启动的服务
- sqlserver中怎么样解决复杂查询的问题?
- HTML实现检测输入已完成功能
- azure-sql-database – 从Azure中的WebJob访问SQL数据库
- sql-server – SSD(Raid 1)vs SAS(Raid 10)Sql Server硬件推
- 微软与Sun公司达成协议 Java支持延至明年9月
- sql-server – 如何对服务器上的所有数据库执行SQL
- table中cesllspacing与cellpadding的区别详解
- SQL-’08:多个Replace语句是不好的做法/还有另一种写这个查
- 逻辑删除表与数据库同步和软删除方案中的已删除标志
