当前位置: 首页 > 图文教程 > 数据库 > MSSQL > 讲解SQL Server 2005数据库的同义词Bug

MSSQL
SQLSERVER 中datetime 和 smalldatetime类型分析说明
数据库清除日志文件(LDF文件过大)
按日期选择最晚日期与最早日期对应的数的差值
sql 时间函数 整理的比较全了
SQL Server全文检索查询浅析
SQL 存储过程基础语法之一
SQL Substring提取部分字符串
用户"sa"登陆失败 SQLServer 错误18456的解决方法
MSSQL 检查所使用的语句是否符合标准
drop,truncate与delete的区别
SQL语句查询数据库中重复记录的个数
SQL 导入导出Excel数据的语句
可以获取客户端的IP地址的sql语句
SQL 根据汉字获取全拼的代码
sqlserver exists,not exists的用法
sqlserver substring函数使用方法小结
sql 判断数据库,表,存储过程等是否存在的代码
做购物车系统时利用到得几个sqlserver 存储过程
Sql2000数据库的备份文件恢复到Sql2005的方法
sql 分组查询问题

MSSQL 中的 讲解SQL Server 2005数据库的同义词Bug


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-17   浏览: 60 ::
收藏到网摘: n/a

本文中我们将通过一个例子来介绍SQL Server 2005的一个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所生成的代码。