IT이야기

SQL Azure에서 데이터베이스 간에 쿼리할 수 없음

cyworld 2021. 9. 26. 11:32
반응형

SQL Azure에서 데이터베이스 간에 쿼리할 수 없음


SQL Azure 데이터베이스 서버가 있고 데이터베이스 간에 쿼리해야 하지만 이를 수행하는 방법을 알 수 없습니다.

내 데이터베이스의 구조는 다음과 같습니다.

  • 서버.X
    • 데이터베이스.A
    • 데이터베이스.B
    • 데이터베이스.C

에서 Database.A 나는 필요에서 데이터를 검색하는 저장 프로 시저를 Database.B . 일반적으로 다음과 같은 데이터베이스를 참조 SELECT * FROM [Database.B].[dbo].[MyTable]하지만 SQL Azure에서는 허용되지 않는 것 같습니다.

Msg 40515, Level 15, State 1, Line 16 Reference to database and/or server name in 'Database.B.dbo.MyTable' is not supported in this version of SQL Server.

데이터베이스 측에서이 작업을 수행하는 방법이 있습니까?

최종 버전에서는 데이터베이스 A와 C 모두 데이터베이스 B의 데이터가 필요합니다.


업데이트:

Illuminati의 의견 및 답변에 따라 이 답변이 원래 수락된 이후 상황이 변경되었으며 이제 https://azure.microsoft.com/en-us/blog/querying-remote-databases-에 따라 데이터베이스 간 쿼리가 지원됩니다. Azure-sql-db/

Original Answer(2013): 교차 데이터베이스 쿼리는 SQL Azure에서 지원되지 않습니다. 즉, 처음부터 필요하지 않도록 데이터베이스를 결합하거나 두 데이터베이스를 독립적으로 쿼리하고 기본적으로 애플리케이션의 데이터를 결합해야 합니다.


이제 SQL Azure에서 교차 데이터베이스 쿼리가 지원됩니다.

https://azure.microsoft.com/en-us/blog/querying-remote-databases-in-azure-sql-db/


Azure SQL DB는 이 시점에서 몇 가지 제한 사항이 있는 Azure SQL DB 간에 쿼리하는 데 도움이 되는 Elastic Database Query 기능을 미리 보고 있습니다. 여기 에서 기능에 대한 자세한 정보를 얻을 수 있습니다 .

ReferenceURL : https://stackoverflow.com/questions/11284998/cant-query-between-databases-in-sql-azure

반응형