gpt4 book ai didi

sql - 查询具有来自不同数据库的两个表,每个表都没有 db 前缀

转载 作者:搜寻专家 更新时间:2023-10-30 22:24:54 25 4
gpt4 key购买 nike

我在 db1 中有一个表 (tb1),在 db2 中有一个 tb2。

如果我按如下方式连接两个表

select *from db1.tb1 join db2.tb2 on tb1.id=tb2.id

如果db1是默认数据库那么我可以这样写

select *from tb1 join db2.tb2 on tb1.id=tb2.id

现在,我想要的是不使用 tb2 的前缀,即 (db2)

最佳答案

如果您不提供 DB2 前缀,则 SQL Server 将尝试仅在连接的数据库中查找该表,您的查询将失败。

您可以尝试为表格创建同义词

CREATE SYNONYM tbl2 FOR db2.dbo.tb2

这样你就可以隐藏数据库。

关于sql - 查询具有来自不同数据库的两个表,每个表都没有 db 前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54457669/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com