旗下网站:中国民网专业虚拟主机域名注册中国主机托管网东莞电信最大主机托管
虚拟主机,主页空间,国际域名,asp空间,论坛空间,论坛主机,asp.net空间,主机租用,空间,网站空间,服务器租用,主机租用,服务器托管,主机托管,网页空间,网络空间 虚拟主机,主页空间,国际域名,asp空间,论坛空间,论坛主机,asp.net空间,主机租用,空间,网站空间,服务器租用,主机租用,服务器托管,主机托管,网页空间,网络空间 虚拟主机,主页空间,国际域名,asp空间,论坛空间,论坛主机,asp.net空间,主机租用,空间,网站空间,服务器租用,主机租用,服务器托管,主机托管,网页空间,网络空间
虚拟主机,主页空间,国际域名,asp空间,论坛空间,论坛主机,asp.net空间,主机租用,空间,网站空间,服务器租用,主机租用,服务器托管,主机托管,网页空间,网络空间
首 页 域名注册 虚拟主机 主机托管 网页设计 企业邮局 双线主机 代理申请 帮助中心 购物车
  返回首页
用SQL Server 2005同义字缩短开发时间-数据库知识
          ★★★ 【字体:

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

SELECT * FROM SalesHistoryFromArchiveFiscalBusinessYear2005

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

SELECT * FROM Sales05

优点

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

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

实例

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

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

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

USE Inventory

GO

CREATE SYNONYM SalesHistory

FOR SalesData.dbo.SalesHistory;

GO

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

 

  • 上一篇帮助中心:

  • 下一篇帮助中心:
  • ASP空间 | 关于我们 | 新闻中心 | 合作伙伴 | 联系方式 | 网站地图 | 付款信息 | 机房环境 | 虚拟主机

    合作伙伴
     

    中国广东:东莞市南城区国际商会大厦3A09 销售专线:0769 - 86215755 85795999 22772907 本站3721网络实名:网页空间
    主机托管咨询电话:0769-85795999 夜间值班电话:13712017908 传真:0769-86215756

    版权所有:中国民网 严禁复制 工商注册号:4419002009137 粤ICP备05127709号