加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

sql-server – 一个事宜中SQL Server中的备用同义词

发布时间:2021-01-19 19:11:54 所属栏目:编程 来源:网络整理
导读:我是Transact SQL编程的新手. 我建设了一个存储进程,它将删除并建设一个现有的同义词,以便它指向另一个表.存储进程包括2个参数: synonymName – 现有的同义词 nextTable – 要指向的表 这是代码片断: ...BEGIN TRAN SwitchTran SET @SqlCommand='drop synon

我是Transact SQL编程的新手.

我建设了一个存储进程,它将删除并建设一个现有的同义词,以便它指向另一个表.存储进程包括2个参数:

> synonymName – 现有的同义词
> nextTable – 要指向的表

这是代码片断:

...
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.

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读