Btw, SQL Azure 데이터베이스에 연결할 때 SSMS의 Edit top xxx rows
을 사용할 수 없습니다. 이 옵션은 사용할 수 없습니다 (상황에 맞는 메뉴에도 표시되지 않음).
그러나 Visual Studio (Visual Studio 2012 SQL Server Explorer)에서도 작동합니다. 어느 것이 흥미 롭습니다.
그리고 페더레이션에서도 작동합니다. 페더레이션 멤버는 실제로 이상하게 생성 된 이름을 가진 별도의 데이터베이스입니다. VS SQL Server 탐색기와 SQL Azure 서버를 연결하십시오. 당신이 트리의 모든 데이터베이스를 나열하면 다음 당신은 당신의 페더레이션 루트 옆에 다른 데이터베이스를 참조한다 당신이 system-xxxxx
데이터베이스가있는 페더레이션 멤버에 해당하는 아는
![SQL Azure Federations](https://i.stack.imgur.com/ZtSxr.png)
지금 남아있는 유일한 것입니다. that article에서 찾을 수 있습니다. 다음 쿼리는 도움이 될 수 있습니다 : 당신이 (당신이 단 하나의 system-xxx-xxx-x
DB를 가지고 있기 때문에) 단 하나의 연합 회원과 하나 개의 연합을 때
-- Route connection to the federation root
USE FEDERATION ROOT WITH RESET
GO
-- View the federation root metadata
SELECT db_name() [db_name]
SELECT * FROM sys.federations
SELECT * FROM sys.federation_distributions
SELECT * FROM sys.federation_member_distributions ORDER BY federation_id, range_low;
GO
귀하의 작업을 달성 상당히 쉽습니다. 그러나 분열하자 마자 대화에 필요한 정확한 연합 회원 데이터베이스를 알아 내야 할 것입니다.
UPDATE
특정 연합 구성원에 대한 정확한 데이터베이스 이름을 얻을 수있는 하나 개의 신뢰할 수있는 방법이 있습니다. 페더레이션의 이름이 MyFirstFederation
이고 페더레이션 배포 키 이름이 FederationKey
인 경우 페더레이션 키의 값이 10000
인 데이터가있는 페더레이션 멤버에 연결하려고하는 경우와 같이 데이터를 편집하려는 페더레이션 멤버에 연결해야합니다. 우리는 실행 :
USE FEDERATION MyFirstFederation(FederationKey = 10000) WITH RESET
GO
을 우리가 실행 같은 맥락에서 :
SELECT * FROM sys.databases
GO
이 master
및 system-xxxx-yyy-zzz
을 나열합니다. 전자가 FederationKey 값이 10000 인 구성원을 보유하고있는 정확한 데이터베이스입니다 (다른 모든 구성원은 특정 연합 회원의 범위를가집니다).
이제 우리는 Visual Studio 2012 SQL Server Explorer에서 선택하려고하는 정확한 데이터베이스 이름을 알고 있으며 내용을 시각적으로 편집 할 수 있습니다. 약간 느리지 만, GUI 툴로 요구하고 있습니다.
이것은 내 질문에 완벽하게 대답합니다. 감사 ! – JYL