利用同义词简化SQL Server 2005开发

  一. 引言

  如果你曾经使用SQL Server开发过任何软件,那么你肯定会习惯于使用四部分标识符来参考一个对象:

  [[[server.][database].][schema_name].]object_name

  正如上面的方括号所显示的,该语法的不同部分可以被忽略,只要你提供足够的表达来无二义地标识你的对象即可。例如,下面所有这些表达都可能参考相同的对象:

  Server1.AdventureWorks.Production.ProductCategory
AdventureWorks.Production.ProductCategory
AdventureWorks..ProductCategory
ProductCategory

  在大多数情况下,你可以仅使用三部分名字而忽略服务器名-除非你是在处理在一个连接的服务器上的对象。默认情况下,所有对象的上下文都是本地数据库-你的SQL语句在其中执行。但是,有些情况下,或者更为准确地说,你必须使用这整个四部分命名(或称作一种全称限定名)。但是,在SQL Server 2005中,这种情况有所改变。

  二. 熟悉同义词

  SQL Server 2005引入了一个同义词的概念,这是一个单部分的名字,它可以替换在许多SQL语句中的一个两、三或四部分的名字。使用同义词可以让你减少输入,而且还能提供一个抽象层来为你保护底层对象的改变。为了理解其工作原理,让我们先看一下创建同义词的语法。下面是CREATE SYNONYM语句的语法:

  CREATE SYNONYM [schema_name.]synonym_name FOR object_name

  在此,object_name是一个SQL Server对象(全称限定已经足以能够标识出这个对象)的名字,而synonym_name是你想赋给它的新名字。如果你不想为同义词指定一种模式,那么SQL Server使用当前的用户的默认模式。当你创建同义词时,相应的对象不需要存在,因为同义词是迟绑定的:当你实际上使用同义词时,SQL Server仅仅检查基对象。

时间: 2025-01-25 12:12:53

利用同义词简化SQL Server 2005开发的相关文章

《SQL Server 2005开发技术大全》分享一本书

       数据库是一个非常重要的领域,不管是什么样的系统,都必须要与数据库打交道,因此作为一个程序员来讲,数据库的基本知识技能是必须要掌握的.         我接触C#已经有两年半的时间了吧,在学习之初是接触微软的Visual Basic,简称VB,VB是一门很好的适合编程人员入门的语言,在编程语言使用排行榜中,VB一直名列前茅,C#与VB相比算是一门新兴的语言,它保留了C++的基本语法特点,同时也具有VB那种简单的编程调用方式,不管是VB还是C#,如果要访问数据库,最好选择Microso

sql server 2005开发版本与企业版之间,导入导出数据会不会发生什么错误

问题描述 sql server 2005开发版本与企业版之间,导入导出数据会不会发生什么错误 sql server 2005开发版本与企业版之间,导入导出数据会不会发生什么错误. Xp好像安装不了企业版,好像是可以安装开发版的.

10大特点分析SQL Server 2005开发

本文从数据库开发的方面讲述了SQL Server2005的10个最重要的特点-- NET框架主机 使用SQL Server2005,开发人员通过使用相似的语言,例如微软的VisualC#.NET和微软的VisualBasic,将能够创立数据库对象.开发人员还将能够建立两个新的对象--用户定义的类和集合. XML技术 在使用本地网络和互联网的情况下,在不同应用软件之间散步数据的时候,可扩展标记语言(XML)是一个重要的标准.SQL Server2005将会自身支持存储和查询可扩展标记语言文件. A

Microsoft SQL Server 2005 中的 XML 选项

本文介绍 Visual Studio 2005/SQL Server 2005 环境中用于处理 XML 数据的三个选项,包括使用方案以及指导用户在各选项之间进行选择的指南. 一.System.Xml.SQLXML 和 XML 数据类型简介 本节简要介绍 Microsoft SQL Server 2000 中提供的 XML 支持的发展历史,并概要介绍 Microsoft Visual Studio 2005/SQL Server 2005 环境中提供的用于处理 XML 和关系数据的三个选项.这三个

SQL Server 2005安装配置方法图文教程 完美兼容Win7所有版本_mssql2005

印象中,以前电脑不发达,自身编程经历不多的时候,由于Microsoft SQL Server版本众多,在不同版本的windows下必须要求装相应版本的SQL Server,否则有可能出现兼容性的问题,装个Microsoft SQL Server总是非常费劲,装完之后用起来,由于Microsoft SQL Server还需要比较多的运行资源,玩起来卡得不要不要的,最后Microsoft SQL Server给我留下了很难用很难消化的形象. 不过现在看来,Microsoft SQL Server的S

SQL Server 2005即将终止服务 你准备好了么?

2016 年 4 月 12 日,微软将正式终止 SQL Server 2005 相关服务.微软正在终止扩展支持,这意味着不再有新特性更新,不再有应用补丁,不再有安全补丁,什么都没了.在此之后,任何依然使用 SQL Server 2005 的人将面临数据损坏,系统崩溃的风险.他们可以选择更新到最新版的 SQL Server,迁移到另外一个不同的平台,或者什么都不做,直面上述风险. 随着信息格式的改变,SQL Server 2005 在发布 10 年以来,已经发生了很大的改变.数据变得非常大,有着各

SQL Server 2005 即将终止服务 你准备好了么?

2016年4月12日,微软将正式终止SQL Server 2005相关服务.微软正在终止扩展支持,这意味着不再有新特性更新,不再有应用补丁,不再有安全补丁,什么都没了.在此之后,任何依然使用SQL Server 2005的人将面临数据损坏,系统崩溃的风险.他们可以选择更新到最新版的SQL Server,迁移到另外一个不同的平台,或者什么都不做,直面上述风险. 随着信息格式的改变,SQL Server 2005 在发布10年以来,已经发生了很大的改变.数据变得非常大,有着各种各样的类型和规模,大部

SQL Server 2005 安装图解(图文详解+全程截图)

去年暑假刚毕业的时候我去了电信实业工作,做了几个月的.NET开发,数据库用的就是SQL Server,不过是SQL Server 2000.说真的我讨厌做开发,那段经历也是我不愿去回想的,没有任何乐趣.SQL Server 2000我安装过好几次,SQL Server 2005我就安装过两次,两个版本的安装过程有很大不同.当然我在安装之前首先是参考了专家的教程.小站已经有网友跟我提过出一个SQL Server 2005安装教程.今天就分享一下安装的方法和过程,以图文的形式,一步一步详细讲解. 一

SQL Server 2005数据库开发概述

本文讨论了一些SQL Server 2005的新特性,这些新特性将帮助你创建一个新型的数据库应用程序. 随着Microsoft SQL Server 2005 Beta 2的发布,数据库开发的方式正在改变中.作为一个数据库开发人员,现在你可以更好的把工作关注在功能.对本机格式的数据的访问(如XML).以及利用强大的数据库服务器创建更复杂的系统上.数据库开发工作正前所未有的越来越集成,你所需要的所有工具都触手可及. .NET Framework集成 随着Microsoft SQLServer200