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

11非你莫属

11非你莫属

2016-02-19 19:17

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

  问题提出

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

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

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

  内嵌的SQL表值函数

  本地和全局的临时表

  复制筛选过程

  扩展存储过程

  优点

展开更多 50%)
分享

猜你喜欢

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

编程语言 网络编程
在SQL Server 2005中使用synonyms的优缺点

在SQL Server 中使用SQLDMO

SQLServer
在SQL Server 中使用SQLDMO

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

在SQL Server 2005中解决死锁

编程语言 网络编程
在SQL Server 2005中解决死锁

SQL Server2005数据库查询中使用CTE

SQLServer
SQL Server2005数据库查询中使用CTE

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

在SQL Server 2005中实现表的行列转换

编程语言 网络编程
在SQL Server 2005中实现表的行列转换

ASP中使用Session变量的优缺点

ASP
ASP中使用Session变量的优缺点

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

如何用VC实现软件注册

如何用VC实现软件注册

无线上网无法连接怎么办

无线上网无法连接怎么办
下拉加载更多内容 ↓