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

MSSQL
sqlserver2005 xml字段的读写操作
SQLServer Job运行成功或失败时发送电子邮件通知的图文教程
一个删除指定表的所有索引和统计的过程
SQLServer2005 的查询独占模拟
SQLServer2005 中的几个统计技巧
SQLServer 数据集合的交、并、差集运算
讲解SQL Server系统数据库的工作原理
Windows Vista系统服务安全强化策略
SQL Server中导入导出数据的三种方式
SQL Server用索引视图查看性能状况
缩小SQL Server数据库的日志文件
在不同版本的SQL Server中存储数据
Windows Server 2008 十大出色功能
SQL Server系统数据库的工作原理
SQL Server中“函数”的两种用法
掌握SQL Server数据库的实用技巧
SQL Server2000数据库分离与附加
SQL Server 2008的一些新特点及独到之处
删除SQL Server 2000所有的危险扩展
SQL 2005身份证函数包含验证和15位转18位

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-17   浏览: 129 ::
收藏到网摘: 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所生成的代码。