MsSQL2005特性之同义词
先看一下语法结构:
如果是在不同服务器上创建同义词,就需要添加server_name,比如添加远程服务器(192.168.1.5,2800)的TestDB数据库的T_Employee表
SQL代码如下:
CREATE SYNONYM dbo.Test FOR[192.168.1.5,2800].[TestDB].[dbo].T_Employee
但是当你去执行SELECT * from TestSQL文时,会报错,主要是没有添加链接服务器,存储过程具体使用方法参考如下链接:
sp_addlinkedserver sp_addlinkedsrvlogin
EXEC sys.sp_addlinkedserver '192.168.1.5,2800','','SQLNCLI','192.168.1.5,2800',NULL,'DRIVER={SQL Server};SERVER=TestDB;UID=sa;PWD=as;'
EXEC sys.sp_addlinkedsrvlogin '192.168.1.5,2800','false',null,'sa','as'
删除链接服务器:
EXEC sp_dropserver '192.168.1.5,2800', 'droplogins'
第二个参数为droplogins时,会自动删除对应的登录信息
ALTER procedure [sys].[sp_dropserver] @server sysname, -- server name @droplogins char(10) = NULL -- drop all related logins? as //