扩大
缩小
  

六、SQLServer同义词

一、同义词定义

同义词是用来实现下列用途的数据库对象:
  1. 为可以存在于本地或远程服务器上的其他数据库对象(称为基对象)提供备用名称---有点像别名。
  2. 提供抽象层以免对客户端应用程序基对象的名称或位置进行更改。

二、案例

多个数据库服务器连接查询。数据库存在于不同的对象中。
  1. 通过链接服务器对象来完成。
  2. 如果要查询会很不方便,尤其是在多关联查询的时候。

可以把其他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
posted @ 2023-08-11 16:16  风筝遇上风  阅读(207)  评论(0编辑  收藏  举报