=============創建同義詞
可以為下列對象類型創建同義詞:
程序集 (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 同義詞名稱
---------------------->>>
文章列表