我是SQL的新手,我想确保我不会在SQL01数据库上更改或编辑任何内容。我可以阅读此数据库,但不进行任何更改或编辑任何内容。
我创建和拥有的第二个称为App02的数据库。所以我可以对此做任何事情。
两个数据库都在不同的服务器上。
我正在进行查询,以查看两个数据库中列出了哪个名称和姓氏。当我运行下面时,我将连接到SQL Server中的数据库App02。我必须运行一个存储过程才能连接到我不拥有的数据库:
EXEC sp_addlinkedserver @server='sql01'
EXEC sp_addlinkedsrvlogin 'sql01', 'false', NULL, 'username', 'password's
这将保存到SQL01数据库上或编辑任何内容?这是我的完整查询:
EXEC sp_addlinkedserver @server='sql01'
EXEC sp_addlinkedsrvlogin 'sql01', 'false', NULL, 'username', 'password'
SELECT LASTNAME, FIRSTNAME, STATUS, CLASS
FROM sql01.database1.dbo.MyTable1 T1
WHERE EXISTS (SELECT FIRSTNAME, LASTNAME
FROM app02.database2.dbo.MyTable2 T2
WHERE T1.FIRSTNAME = T2.FIRSTNAME
AND T1.LASTNAME = T2.LASTNAME)
如果您在任何表上执行 select 操作结构将被修改。
希望这会有所帮助。