知识大全 用SQLServer2005同义字缩短开发时间

Posted

篇首语:如果,不能运气爆棚。那就,努力实力过人。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 用SQLServer2005同义字缩短开发时间相关的知识,希望对你有一定的参考价值。

用SQLServer2005同义字缩短开发时间  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

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

  SELECT * FROM SalesHistoryFromArchiveFiscalBusinessYear

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

  SELECT * FROM Sales

  优点

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

  同义字的主要优点在于 你可以用它在基本的对象和同义字间建立一个抽象层 例如 你可以建立一个名为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表执行操作

cha138/Article/program/SQLServer/201311/22208

相关参考

知识大全 用Delphi2005和DUnit搭建敏捷开发平台

用Delphi2005和DUnit搭建敏捷开发平台  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!之

知识大全 专家谈SQLServer2005CLR

专家谈SQLServer2005CLR  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在SQLS

知识大全 sqlserver2005 安装图解教程以及SQL 2005 SP3补丁安装图文教程

sqlserver2005安装图解教程以及SQL2005SP3补丁安装图文教程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,

知识大全 解析SQLServer2005的Top功能

解析SQLServer2005的Top功能  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  所有人

知识大全 配置 SQLServer2005 以允许远程连接

配置SQLServer2005以允许远程连接  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!启用SQ

知识大全 sqlserver2005使用row

语法ROW_NUMBER()OVER(PARTITIONBYCOLUMNORDERBYCOLUMN)<BR>例子:  复制代码代码如下:  select*from(    select*R

知识大全 SQLServer2005与DB28.2之对比

SQLServer2005与DB28.2之对比  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!对比结

知识大全 SQLServer2005移植到Oracle10g经验总结

SQLServer2005移植到Oracle10g经验总结  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一

知识大全 SQLServer2005数据库连接中常见问题

SQLServer2005数据库连接中常见问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  主

知识大全 使用SQLSERVER 2005/2008 递归CTE查询树型结构的方法

使用SQLSERVER2005/2008递归CTE查询树型结构的方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快