六、SQLServer同义词
一、同义词定义
同义词是用来实现下列用途的数据库对象:
- 为可以存在于本地或远程服务器上的其他数据库对象(称为基对象)提供备用名称---有点像别名。
- 提供抽象层以免对客户端应用程序基对象的名称或位置进行更改。
二、案例
多个数据库服务器连接查询。数据库存在于不同的对象中。
- 通过链接服务器对象来完成。
- 如果要查询会很不方便,尤其是在多关联查询的时候。
可以把其他SqlServer服务器上的数据库定义成一个同义词。直接链接同义词查询即可。
三、管理工具创建同义词
1. 在 “对象资源管理器”中,展开要创建新视图的数据库。
2. 右键单击“同义词”文件夹,然后选择“新建同义词...”。
3. 在 “添加同义词” 对话框中,输入以下信息。
同义词名称
键入将用于此对象的新名称。
同义词架构
键入将用于此对象的新名称的架构。
服务器名称
键入要连接到的服务器实例。
数据库名称
键入或选择包含该对象的数据库。
架构
键入或选择该对象所属的架构。
对象类型
选择对象的类型。
对象名称
键入同义词所引用的对象的名称。
四、可以为哪些数据库对象创建同义词
1. 表
2. 视图
3. 函数
4. 存储过程
5、脚本创建同义词
表
USE [ZhaoxiEdu] GO /****** Object: Synonym [dbo].[myCompany] Script Date: 2022/8/9 10:53:53 ******/ CREATE SYNONYM [dbo].[myCompany] FOR [ZhaoxiEdu].[dbo].[Company] GO
视图
USE [ZhaoxiEdu] GO /****** Object: Synonym [dbo].[mycompanyUserSynonym] Script Date: 2022/8/9 10:59:33 ******/ CREATE SYNONYM [dbo].[mycompanyUserSynonym] FOR [ZhaoxiEdu].[dbo].[CompanyUserView] GO
存储过程
USE [ZhaoxiEdu] GO /****** Object: Synonym [dbo].[PageSpSynonym] Script Date: 2022/8/9 11:07:51 ******/ CREATE SYNONYM [dbo].[PageSpSynonym] FOR [ZhaoxiEdu].[dbo].[SP_CustomPager] GO