在SQL2005数据库中使用synonyms的优缺点_SQL SERVER数据库_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

在SQL数据库 2005中使用synonyms的优缺点

作者:黑客防线网安SQL维护基地 来源:黑客防线网安SQL维护基地 浏览次数:0

本篇关键词:缺点使用数据库一个
黑客防线网安网讯:  问题提出   在我的新工作中,我面临着一个问题,在product数据库中把创建的表进行归档,因为随着数据库的增长,现在需要把它们移走。同时,这些归档的表被几项工作使用,而且它还在应...

  问题提出

  在我的新工作中我面临着一个问题在product数据库中把创建的表进行归档,因为随着数据库的增长,现在需要把它们移走同时,这些归档的表被几项工作使用,而且它还在应用程序的代码中被调用这样移动它们就是一个非常复杂的过程。我希望能找到一种方法,尽可能减轻开发人员必须得完成的工作量,因为他们的时间非常有限。请问在有限时间内按要求把表进行归档的最优方法?

  专家解答

  在SQL Server 2005中有一个特性,能解决这一问题,并且能提供进一步地优化和工具设备, 这个特征就是SQL Server 2005中的同义词(SYNONYMs)。同义词(SYNONYM)是SQL Server 2005中新特性。它是一种在已有的或潜在的新对象中给予的别名。它只是一个指针或者参数,所以它不被当作是一个对象。

  为了创造一个同义词(SYNONYM),您需要有创造同义词(SYNONYM)的权限。 如果您是系统管理员或db_owner,那么您将拥有这些权限并且可以授予这个权限给其他用户。此外,如果你需要创建一个跨越数据库的同义词,那么需要另一数据库的权限。

  下面是一个例子,用来在一个数据库中创建同义词(SYNONYM),而在数据库中引用另一个对象: 

   USEAdventureWorks
  GO
  CREATESYNONYMMySynFORProduction.Location
  GO

  要检查这些工作,您可以在SYNONYM的使用过程中使用下面的查询语句: 

   SELECT*FromMySyn

  下面这又是一个的例子,它是在一个数据库中创建同义词(SYNONYM),而在另外一个数据库中引用这个对象: 

   USEmaster
  GO
  CREATESYNONYMdbo.MySynFORAdventureWorks.Production.Location
  GO

  为了获得同义词(SYNONYMs)中所有变化的数据,可以使用下面的命令: 

   SELECT*FROMsysobjects
  WHERExtype='SN'
  ORDERBYNAME

  删除同义词(SYNONYM)可以使用下面的命令:  

   USEAdventureWorks;
  GO
  DROPSYNONYMMySyn
  GO

  同义词(SYNONYM)非常有用,它可以创造以下这些:

  表

  视图

  汇编的存储过程,表值函数,族聚

  SQL标量函数

  SQL存储过程

  SQL表值函数

  内嵌的SQL表值函数

  本地和全局的临时表

  复制筛选过程

  扩展存储过程

  优点

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-9661-1.html
网站维护教程更新时间:2012-03-21 02:23:21  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer