SQL Server数据库.pptVIP

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SQL Server数据库.ppt

第15章 同义词 学习导读 前面的章节介绍了数据库对象——表、视图、存储过程以及函数。显然,这些对象都是创建在SQL Server示例liukui\MSSQL2008的数据库database_demo中,而本章介绍的同义词(synonym)则是基于这些对象形成的。同义词无论是概念,还是使用都较为简单。这里之所以将同义词单独作为一章来介绍,是因为同义词是一个针对实践提出的东西。在软件工程中,称之为最佳实践。 * 同义词的含义 其实,同义词是一个很简单的概念,但是描述起来却很复杂,这是因为“同义词”这三个字并不能完整描述其含义。这里举个类比的例子,同义词就像Windows中的快捷方式。 * 同义词的含义 同义词的出现也是为了解决类似的问题。在SQL Server的应用中,有可能基于表、视图等对象编写程序,如ASP页面。这时,如果表或视图等对象发生了变化,如表被移动到了别的数据库或者表被更名,那么就需要修改程序,以适应这种变化。同义词就是对象的快捷方式,当为这些对象建立相应的同义词后,这些对象发生修改时,只需修改同义词的定义即可。 * 同义词的含义 同义词支持的对象类型分为4大类,即表、视图、存储过程以及函数(除聚合函数外),具体包括: * CLR存储过程 CLR标量函数 CLR表值函数 CLR聚合函数 视图 SQL存储过程 SQL标量函数 SQL表值函数 SQL内联表值函数 表 创建和使用同义词 在SQL Server 2008中,可以通过SQL语句和SQL Server Management Studio这两种方式创建同义词。为了较好地介绍SQL Server Management Studio和SQL,这里将以SQL Server Management Studio为主要介绍对象,来介绍SQL Server Management Studio操作对应的SQL语句。 * 使用SQL Server Management Studio创建同义词 这里以数据库database_demo的表student为例,使用SQL Server Management Studio为表student创建同义词xinxi032_student。 (1)在数据库下[同义词]的右键菜单中选择[新建同义词]命令,打开[新建同义词]窗口。 * 使用SQL Server Management Studio创建同义词 (2)在[新建同义词]窗口中输入相应的信息: [同义词名称]要符合标识符要求,且不能和架构下其他对象重名 [同义词架构]是同义词所属的架构 [服务器名称]是基对象所在的服务器。如果创建同义词的基对象存在于当前计算机的SQL Server实例中,可以不填写;如果该同义词的基对象位于别的服务器上,则需要填写,其格式为计算机名\SQL Server实例 [数据库名]是基对象所在的数据库 [架构]是基对象所在的架构 [对象类型]是创建同义词对象的类型 [对象名称]是创建同义词的对象 * CREATE SYNONYM语句:创建同义词的语句 上面使用SQL Server Management Studio创建了同义词。这里使用相同的SQL语句实现与上述SQL Server Management Studio操作相同的效果。 USE database_demo GO CREATE SYNONYM dbo.xinxi032_student FOR [PYW\MSSQL2008].database_demo.dbo.student * CREATE SYNONYM语句:创建同义词的语句 语法: CREATE SYNONYM [schema_name_1.]synonym_name FOR [server_name.[database_name].[schema_name_2].object_name 组成元素的意义: schema_name_1指定同义词所属的架构名,如果没有指定,系统会用当前用户的默认架构 synonym_name是同义词的名称 server_name是同义词基对象所在服务器名 database_name是同义词基对象所在数据库名,如果没有指定将使用当前数据库的名称 schema_name_2是基对象所属架构 object_name是基对象的名称 * 基于其他对象创建同义词 通过上面创建同义词CREATE SYNONYM语句的语法不难知道,其他对象都是相同的方式。因为CREATE SYNONYM语句只是基于基对象的名称,而并没有提供创建基于不同对象时的区别,如下SQL语句将创建一个基于表值函数multisql_func的同义词mtf。 USE database_demo GO CREATE SYNONYM dbo.mtf

文档评论(0)

yingzhiguo + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5243141323000000

1亿VIP精品文档

相关文档