SQL Server 2005 同义词Bug

今天发现了SQL2005的一个Bug,在建立同义词链接Oracle的时候,使用下面的语句:

 

  CREATE  SYNONYM  [ dbo ] .mis_vendor  FOR   [ TEST ] .. [ MIS ] .MIS_VENDOR

 

这样建立好了同义词,然后刷新同义词,可以看到我们的同义词在ManegementStudio中了。这个时候查看他的属性可以看到架构变成了.MIS,这个明显不对,我们使用“编写同义词脚本”->“Create到”->“新查询编辑器窗口”可以看到他生成的代码为:

CREATE  SYNONYM  [ dbo ] . [ mis_vendor ]   FOR   [ TEST ] . [ .MIS ] . [ MIS_VENDOR ]

相信大家都看出来了,他的确将MIS这个架构改成了.MIS 架构,方括号位置不对了!

如果我们再用“编写同义词脚本”生成的语句来写同义词就会出错。所以建议大家以后写同义词最好使用SQL语句,不能太相信MangementStudio生成的代码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值