在SQL Server 2005中使用synonyms的优缺点

2016-02-19 19:17 0 1 收藏

今天图老师小编给大家介绍下在SQL Server 2005中使用synonyms的优缺点,平时喜欢在SQL Server 2005中使用synonyms的优缺点的朋友赶紧收藏起来吧!记得点赞哦~

【 tulaoshi.com - 编程语言 】

  问题提出

  在我的新工作中,我面临着一个问题,在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

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

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

   USEmaster
  GO
  CREATESYNONYMdbo.MySynFORAdventureWorks.Production.Location
  GO

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

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

   SELECT*FROMsysobjects
  WHERExtype='SN'
  ORDERBYNAME

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

   USEAdventureWorks;
  GO
  DROPSYNONYMMySyn
  GO

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

  表

  视图

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

  SQL标量函数

  SQL存储过程

  SQL表值函数

  内嵌的SQL表值函数

  本地和全局的临时表

  复制筛选过程

  扩展存储过程

  优点

来源:https://www.tulaoshi.com/n/20160219/1620600.html

延伸阅读
SQL Server有很多很好用的小功能,但是有时候这些功能反过来给你制造麻烦。其中一个这样的问题是别名用户的使用。本技巧教你如何在数据库中建立别名用户时找到安全漏洞,不过在SQL Server 2008种不推荐这个功能。 首先,你可以对每个数据库运行下面的简单查询或者针对所有数据库操作它来运行以便找到带有“dbo”访问权限的用户。 ...
标签: Web开发
许多人利用Session变量来开发ASP(Active Server Pages)。这些变量与任何编程语言中通用的变量非常相似,并且具有和通用变量一样的优点和缺陷。任何命令都需要运行时间和存储空间(甚至GOTO’s语句如此),Session变量同样需要自己的运行时间和存储空间。过多地使用Session变量就会导致无法代码冗余,并且使服务器运行成本提高下面是我个...
相比SQL Server 2000提供的FOR XML查询,SQL Server 2005版本对现有功能增强的基础上增加了不少新功能,最为吸引人的功能包括对Xml数据类型支持、使用PATH模式以及嵌套FOR XML查询支持等,这意味着通过新的FOR XML查询功能可以构造出结构更加灵活的Xml数据。 在SQL Server 2000中FOR XML查询的结果是直接以文本方式返回到客户端,为支...
本文讨论SQL Server 2005的新功能,它允许你将XML数据分解到关系格式中,而不必耗用太多内存。我们首先了解一下XQuery和它在SQL Server 2005中为开发者提供的功能。 XQuery介绍 XQuery,也称作XML Query,是一种查询XML数据的语言,允许你提取所需的节点和元素。它由W3C定义,可用于今天的大多数主流数据库引擎中,如Oracle、DB2...
摘要:本文介绍如何使用分区来改善 SQL Server 2000 Enterprise Edition 中数据仓库的可管理性、查询性能和加载速度,并讨论关系型数据库和分析服务多维数据集中的矢量架构的水平分区。 概述 本文讨论数据仓库中数据分区的作用。关系型数据仓库和分析服务多维数据集都支持数据分区。分区的逻辑概念在 Microsoft® SQL Server™...

经验教程

484

收藏

78
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部