今天发现了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生成的代码。
本文转自深蓝居博客园博客,原文链接:http://www.cnblogs.com/studyzy/archive/2006/12/26/690304.html,如需转载请自行联系原作者