SQL SERVER2008中同义词有什么作用?
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/07 03:45:37
SQL SERVER2008中同义词有什么作用?
![SQL SERVER2008中同义词有什么作用?](/uploads/image/z/6971400-0-0.jpg?t=SQL+SERVER2008%E4%B8%AD%E5%90%8C%E4%B9%89%E8%AF%8D%E6%9C%89%E4%BB%80%E4%B9%88%E4%BD%9C%E7%94%A8%3F)
同义词 一般用于让你 跨数据查询的 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; 具体怎么使用, 就看 具体操作的人了。 这个操作还可以给链接服务器创建 别名。 存储过程,和函数 是有具体业务逻辑的。 别名不包含逻辑。 就是一个指向 你也可以理解为 电脑中的 “快捷方式”
例如 我现在是 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; 具体怎么使用, 就看 具体操作的人了。 这个操作还可以给链接服务器创建 别名。 存储过程,和函数 是有具体业务逻辑的。 别名不包含逻辑。 就是一个指向 你也可以理解为 电脑中的 “快捷方式”
SQL SERVER2008中同义词有什么作用?
求解一道SQL server2008题目 在学生表中插入一个学生的记录:学号“1305123345
SQL中group by语句有何作用?
sql 语句中 select * from table where 2=1 的where2=1有什么意思和作用
同义词在数据库中起什么作用
SQL语言中where和having有什么区别?
SQL 中select 1和select *有什么区别
sql 语句中commit的作用
sql语句中SELECT后面*表示什么
sql 中时间段有交集怎么判断
sql语句中join ,left join ,right join有什么区别
sql连接查询语句中from子句中表的顺序有什么要求