=============创建同义词
可以为下列对象类型创建同义词:
程序集 (CLR) 存储过程 |
程序集 (CLR) 表值函数 |
程序集 (CLR) 标量函数 |
程序集聚合 (CLR) 聚合函数 |
复制筛选过程 |
扩展存储过程 |
SQL 标量函数 |
SQL 表值函数 |
SQL 内联表值函数 |
SQL 存储过程 |
视图 |
表1(用户定义) |
1 包括本地和全局临时表
不支持使用函数基对象的四部分名称。
在动态 SQL 中可以创建、删除和引用同义词。
在不引用或者不需要同义词后,可以删除同义词.
--A:为本地对象创建同义词
==================================================================
CREATE SYNONYM MYBOM
FOR TEST.DBO.BOM;
GO
SELECT *
FROM MYBOM
WHERE ID < 5;
GO
--B:为远程对象创建同义词
==================================================================
--创建链接服务器
exec sp_addlinkedserver ‘srv_lnk‘,‘‘,‘SQLOLEDB‘,‘远程服务器名或ip地址‘
exec sp_addlinkedsrvlogin ‘srv_lnk‘,‘false‘,null,‘用户名‘,‘密码‘
GO
USE databasename
CREATE SYNONYM 同以词 FOR srv_lnk.远程数据库.dbo.远程表;
GO
select * from 同以词
--以后不再使用时删除链接服务器
exec sp_dropserver ‘srv_lnk‘,‘droplogins‘
========删除同义词===================================================
对同义词的引用不受架构限制;因此,可随时删除同义词。只有在运行时才能发现对已删除的同义词的引用。在动态 SQL 中可以创建、删除和引用同义词。
DROP SYNONYM 同义词名称
---------------------->>>