programing

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

showcode 2023. 5. 5. 10:03
반응형

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

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

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

  • Server.X
    • 데이터베이스.a
    • 데이터베이스.b
    • 데이터베이스.c

데이터베이스에 있습니다.나는 데이터베이스에서 데이터를 검색해야 하는 저장 프로시저를 가지고 있습니다.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의 데이터를 필요로 합니다.

업데이트:

Illumnati의 의견과 답변에 따르면, 이 답변이 처음 승인된 이후 상황이 바뀌었으며 https://azure.microsoft.com/en-us/blog/querying-remote-databases-in-azure-sql-db/ 에 따라 데이터베이스 간 쿼리를 지원합니다.

원답(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 기능을 미리 보고 있습니다.기능에 대한 자세한 정보는 여기에서 확인할 수 있습니다.

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

반응형