设为首页 收藏本站
查看: 755|回复: 0

[经验分享] CREATE SYNONYM (Transact-SQL)

[复制链接]

尚未签到

发表于 2016-11-9 08:53:57 | 显示全部楼层 |阅读模式
CREATE SYNONYM (Transact-SQL)

创建新的同义词。

Transact-SQL 语法约定

语法

CREATE SYNONYM [ schema_name_1. ] synonym_name FOR < object >

< object > :: =
{
    [ server_name.[ database_name ] . [ schema_name_2 ].| database_name . [ schema_name_2 ].| schema_name_2. ] object_name
} 参数
schema_name_1
指定创建同义词所使用的架构。如果未指定 schema,SQL Server 将使用当前用户的默认架构。

synonym_name
新同义词的名称。

server_name
基对象所在服务器的名称。

database_name
基对象所在数据库的名称。如果未指定 database_name,则使用当前数据库的名称。

schema_name_2
基对象的架构的名称。如果未指定 schema_name,则使用当前用户的默认架构。

object_name
同义词被引用基对象的名称。

备注
创建同义词时不需要基对象存在。SQL Server 将在运行时检查基对象是否存在。

可以为下列对象类型创建同义词:

程序集 (CLR) 存储过程
程序集 (CLR) 表值函数
程序集 (CLR) 标量函数
程序集聚合 (CLR) 聚合函数
复制筛选过程
扩展存储过程
SQL 标量函数
SQL 表值函数
SQL 内联表值函数
SQL 存储过程
视图
表1(用户定义)


1 包括本地和全局临时表

不支持使用函数基对象的四部分名称。

在动态 SQL 中可以创建、删除和引用同义词。

权限
若要在给定架构中创建同义词,则用户必须具有 CREATE SYNONYM 权限,并拥有架构或具有 ALTER SCHEMA 权限。

CREATE SYNONYM 权限是可授予的权限。

注意:
不需要基对象的权限便可成功编译 CREATE SYNONYM 语句,因为基对象的所有权限检查被延迟到运行时进行。



为本地对象创建同义词。
以下示例首先为 AdventureWorks 数据库中的基对象 Product 创建同义词,然后查询该同义词。

复制代码
USE tempdb;
GO
-- Create a synonym for the Product table in AdventureWorks.
CREATE SYNONYM MyProduct
FOR AdventureWorks.Production.Product;
GO

-- Query the Product table by using the synonym.
USE tempdb;
GO
SELECT ProductID, Name
FROM MyProduct
WHERE ProductID < 5;
GO下面是结果集:

复制代码
-----------------------
ProductID   Name                     
----------- --------------------------
1           Adjustable Race
2           Bearing Ball
3           BB Ball Bearing
4           Headset Ball Bearings
(4 row(s) affected) B. 为远程对象创建同义词
在以下示例中,基对象 Contact 驻留在名为 Server_Remote 的远程服务器上。

复制代码
EXEC sp_addlinkedserver Server_Remote;
GO
USE tempdb;
GO
CREATE SYNONYM MyEmployee FOR Server_Remote.AdventureWorks.HumanResources.Employee;
GO

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-297798-1-1.html 上篇帖子: 一些sql题 下篇帖子: sql 游标详解
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表