gpt4 book ai didi

sql-server - 连接来自不同数据库的 2 个表的最佳方法是什么?

转载 作者:行者123 更新时间:2023-12-03 01:38:39 24 4
gpt4 key购买 nike

连接来自不同数据库的 2 个表的最佳方法是什么?在我的情况下,我有一个开发数据库,​​其后缀如 _DEV,而生产数据库则有 _PROD。

问题是,如果我连接这两个表,我必须引用完整的数据库名称,例如 DB1_DEV.dbo.table1 INNER JOIN DB2_DEV.dbo.table100

虽然工作得很好,但如果你想将其投入生产,这将是一场噩梦,因为我必须更改这些。

谢谢

最佳答案

您可以使用Synonyms 简化您的查询。例如:

-- Create a synonym for the Product table in AdventureWorks.
USE tempdb;
GO
CREATE SYNONYM MyProduct
FOR AdventureWorks.Production.Product;
GO

-- Query the Product table by using the synonym.
USE tempdb;
GO
SELECT ProductID, Name FROM MyProduct WHERE ProductID < 5;
GO

编辑:您可以为相关表定义同义词。在查询表的任何地方都使用同义词而不是全名。

当您部署到生产环境时,您所要做的就是更改同义词。

关于sql-server - 连接来自不同数据库的 2 个表的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/967070/

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