今天我在同一台服务器(SERVER_1)中有2个数据库(DB_A和DB_B)。当我需要从一个到另一个访问表时 - 例如在触发器中 - 我需要做的就是像这样引用所需的表:
-- Code in DB_A accessing DB_B
...
select * from DB_B.TableInB
...
但如果我将DB_B从SERVER_1移到SERVER_2,上面的代码将会失败。
在MS-SQL中,我们可以使用链接服务器,只需使用 SERVER_2.DB_B.Schema.TableInB ,但我在MySQL中找不到类似的东西。
答案 0 :(得分:0)
事实证明,ChrisForrence是对的:federated tables虽然有限,但却是连接不同服务器的方法。
答案 1 :(得分:-1)
使用OPENROWSET
SELECT * FROM OPENROWSET('MSDASQL', 'dsn=mydsn;uid=myid;pwd=mypwd;',
'SELECT * FROM TableInB')