为了账号安全,请及时绑定邮箱和手机立即绑定

SQL SERVER2008中同义词有什么作用?

SQL SERVER2008中同义词有什么作用?

蛊毒传说 2018-09-05 14:14:33
查看完整描述

1 回答

?
萧十郎

TA贡献1815条经验 获得超12个赞

同义词 一般用于让你 跨数据查询的 SQL 语句, 更简洁一些。

例如 我现在是 USE [Test2] 这个数据库

我要查询 Test 数据库下的一个表。
那么我的 SQL 语句是:
SELECT * FROM Test.dbo.v_sale_report_sum;

当我创建了 同义词以后
CREATE SYNONYM v_sale_report_sum
FOR Test.dbo.v_sale_report_sum;

我就可以直接执行
SELECT * FROM v_sale_report_sum;

而不需要在 SQL 语句里面, 写上 Test 这个数据库的名字。

追问

那么,它作用就是简化操作?是不是就和存储过程,和函数差不多了?

追答

这个用途就是这样.
用  v_sale_report_sum  来替换   Test.dbo.v_sale_report_sum;
 
具体怎么使用, 就看 具体操作的人了。
这个操作还可以给链接服务器创建 别名。
 
存储过程,和函数  是有具体业务逻辑的。
别名不包含逻辑。
就是一个指向
 
你也可以理解为 电脑中的  “快捷方式”


查看完整回答
反对 回复 2018-09-23
  • 1 回答
  • 0 关注
  • 1145 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信