sql-server – 一个事务中SQL Server中的备用同义词
发布时间:2020-07-24 00:34:29 所属栏目:MsSql 来源:互联网
导读:我是Transact SQL编程的新手. 我创建了一个存储过程,它将删除并创建一个现有的同义词,以便它指向另一个表.存储过程包含2个参数: synonymName – 现有的同义词 nextTable – 要指向的表 这是代码片段: ...BEGIN TRAN SwitchTran SET @SqlCommand=drop synony
|
我是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. (编辑:长春站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- SQL Server导入导出数据时最常见的一个错误解决方法
- sql数据库批量处理脚本
- sql – 如何查找哪些列没有任何数据(所有值都为NULL)?
- SQL Server提示选定的用户拥有对象,所以无法除去该用户”
- 请问在mssql“SQL事件探查器”里表格的标题,如CPU,Read,
- uikit – NSMutableParagraphStyle忽略了NSWritingDirectio
- sqlserver 存储过程动态参数调用实现代码
- sql – 在两个varchar字段上创建Unqiue不区分大小写的约束
- 在SQL Server中使用ISNULL执行空值判断查询
- SQLserver安装时要求CDKEY的解决办法
