网管联盟 | 网管论坛 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 俱乐部 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > windows > 服务器技术 > SQL服务器 > 用SQL Server 2005同义字缩短开发时间  

用SQL Server 2005同义字缩短开发时间 评论 论坛

2007-06-12   作者:bitsCN整理   来源:中国网管联盟   PV:

关键词:

 同义字是SQL Server 2005的一个新对象。它为一个已经存在的对象建立一个别名。例如,如果你有一个名为SalesHistoryFromArchiveFiscalBusinessYear的表,你可以建立一个叫做Sales05的同义字指向那个对象。这意味着你不用写下面这个查询: DL@bitsCN_com网管软件下载

SELECT * FROM SalesHistoryFromArchiveFiscalBusinessYear2005

bbs.bitsCN.com中国网管论坛

而只要用以下代码完成查询:

[bitsCN.Com]

SELECT * FROM Sales05 bbs.bitsCN.com

优点

www_bitscn_com中国.网管联盟

 前面的例子表明,你可以用同义字给名称较复杂的对象建立一个更加易懂的名称,从而简化数据库开发。

www_bitscn_com中国.网管联盟

 同义字的主要优点在于,你可以用它在基本的对象和同义字间建立一个抽象层。例如,你可以建立一个名为SalesHistory的同义字,开发者在所有销售报告中都要用到它。这个同义字可以通过一个连接服务器引用一个本地视图或表,或一个远程视图或表。与数据复制组合使用时,这种同义字-对象关联可以成为一个非常强大的工具。下面的例子说明了这个问题。

[bitsCN_com]

实例

www_bitscn_com中国.网管联盟

 由于业务和可扩展性需求不断扩张,你认为最好是把SalesHistory表从当前的Inventory数据库中删除,把它放到一个名为SalesData的独立数据库中。在Inventory数据库中有许多代码引用SalesHistory表。多数代码都是简单的查询,仅从SalesHistory表中读取数据。由于项目最终期限很快就临近,因此很难改变所有现有的代码,让其引用新数据库中的表。以下我来说明如何使用一个同义字显著缩短开发时间。

bitsCN.nET*中国网管博客

 假设你已经把SalesHistory表复制到新的SalesData数据库中,并对Inventory数据库中当前的SalesHistory表进行了重命名。(我总是喜欢首先重命名我打算删除的表。这使我有机会发现系统中由删除表造成的错误。)

www_bitscn_com中国.网管联盟

 重命名SalesHistory表后,你可以建立一个引用你已经放到新数据库中的SalesHistory表的同义字。其脚本如下: www_bitscn_com中国.网管联盟

USE Inventory www_bitscn_com中国.网管联盟

GO

www@bitscn@com

CREATE SYNONYM SalesHistory www@bitscn@com

FOR SalesData.dbo.SalesHistory; [bitsCN.Com]

GO

bbs.bitsCN.com

 这个同义字建立一个指向新SalesData数据库的SalesHistory表的指针;但是,因为同义字位于Inventory数据库中,且名为SalesHistory,那么,任何对SalesHistory同义字执行的查询或DML语句实际上是对SalesData数据库的SalesHistory表执行操作。

[bitsCN_com]

 Tim Chapman是肯塔基州路易维尔市一家银行的SQL Server数据库管理员,他有超过7年的IT行业经验。他还通过了微软SQL Server 2000和SQL Server 2005的认证。 bbs.bitsCN.com中国网管论坛



收藏本文】 【推荐好友】 【欢迎投稿】 【打印本文
上一篇:关于SQL Server中索引使用及维护简介   下一篇:SQL Server 查询分析器快捷键集合
 相关文章:
·关于SQL Server中索引使用及维护简介 ·SQL Server 查询分析器快捷键集合
·SQL Server数据在不同数据库中的应用 ·向外扩展SQL Server 实现更高扩展性
·动态创建MSSQL数据库表存储过程 ·比较SQL Server约束和DML触发器
用SQL Server 2005同义字缩短开发时间 评论:
    评论加载中…
  
  责任编辑:网盟  声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。
 
本类热门排行:
1.部署 Microsoft SQL Serv
2.通用SQL数据库查询语句精华使用简介
3.SQL入门:创建表
4.安装指南:SQL Server 2005安装及界面
5.在SQL Server 2000查询分析器里面收缩数
6.如何远程连接局域网内的sql server
7.SQL Server的数据类型介绍
8.剖析SQL Server 2005查询通知之基础篇
9.SQL Server定期自动备份
10.SQL Server 2005:数据类型最
最新推荐文章:
1.关于SQL Server中索引使用及维护简介
2.SQL Server数据在不同数据库中的应用
3.教你如何在SQL Server计算列和平均值
4.SQL Server 2005 - 实作CLR存储过程
5.部署 Microsoft SQL Server 2005 群集
6.SQL Server 2005与DB2 8.2之对比
7.专家谈SQL Server 2005 CLR
8.SQL Server 2005:向系统表说再见(图)
9.保护SQL服务器的安全-用户识别问题
10.如何应用SQL Server中的DBCC避免堵塞
本类最新文章:
1.50种方法巧妙优化SQL Server数据库
2.在SQL Server中使用CLR调用.NET方法
3.比较SQL Server约束和DML触发器
4.向外扩展SQL Server 实现更高扩展性
5.SQL Server 查询分析器快捷键集合
6.关于SQL Server中索引使用及维护简介
7.SQL Server数据在不同数据库中的应用
8.SQL Server如何访问sybase数据库的表
9.动态创建MSSQL数据库表存储过程
10.教你如何在SQL Server计算列和平均值
网管论坛交流:
·情人节快乐
·版主其实很辛苦(献给中国网管论坛所有版
·下雪了(精华哈)
·流量控制/限速讨论专贴(随时整理+更新
·经过了试用期,我自己写的述职报告!有用
·转网络中最美丽的行为
·过年了,早点回家看看爹娘
·图文并茂教你组建磁盘阵列
·计算机日常清洁维护方法
·郁闷啊,服务器修好了,可是……