2009-06-15 3 views
3

복잡한 SQL 쿼리를 만드는 데 도움이되는 도구를 찾고 있습니다. 때로는 쿼리의 결과가 올바른지 여부도 확인하기가 어렵습니다. 너무 작거나 너무 많은 데이터를 반환하기 위해 여러 테이블을 조인하는 쿼리를 얻는 것이 특히 쉽습니다.SQL 쿼리 생성을위한 강력한 도구

이 도구는 최소한 테스트 테이블을 만들 수 있어야하며, 쿼리가 데이터를 수집하는 방법을 시각적으로 표현할 수 있어야합니다. 예를 들어 오라클보다 오류 케이스를 더 잘 파싱 할 수 있습니다.

이와 같은 도구가 있습니까? 아니면 수동으로 테스트 테이블을 작성하고 테스트 데이터로 채우고 모든 종류의 쿼리를 Squirrel SQL로 커밋해야합니까?

답변

1

어떤 RDBMS를 사용하고 있습니까? 주요한 것들은 모두 사용할 수있는 콘솔 (예 : SQL Server의 SSMS, Oracle의 Toad, MySQL의 MySQL Query Browser/Administrator 등)을 가지고 있으며, 모두 쿼리 실행 계획을 가지고 있습니다. 실제로 실행됩니다. 따라서 귀하의 질문에 대한 대답은 귀하가 사용하는 RDBMS에 전적으로 의존하지만, 안전한 내기 대답은 다음과 같습니다. 예.

+0

현재 Oracle을 사용하고 있습니다. 나는 계획을 설명하고 있지만 꽤 낮은 수준의 정보를 제공합니다. – tputkonen

1

SQL Server를 사용하는 경우 SSMSE (SQL Server 2008 Management Studio Express)를 사용하는 것이 좋습니다. 나는 직장에서 그것을 사용했고 당신이 찾고있는 모든 것을한다고 믿습니다.

당신은 확실히 here.

+0

감사합니다. 한번 시도해 보겠습니다. Oracle을 사용하고 있지만 다른 DB를 사용하여 가장 복잡한 쿼리를 작성하는 데 신경 쓰지 않을 것입니다. – tputkonen

0

하지 무료 오픈 소스 솔루션 SQL 서버 (익스프레스 에디션)을 얻을 수 있습니다,하지만 난 퀘스트 소프트웨어의 두꺼비가 귀하의 요구 사항에 맞는 것으로 판단된다. Quest는 그 공간에서 많은 도구를 제공하는 것 같습니다 ... 모델링 및 분석 도구를 사용하지만 필자는 결코 모델러 또는 분석기를 사용하지 않았습니다.

개인적으로 TOAD for Oracle의 상용 버전에 대한 경험이 있습니다. GUI는 처음 엔 압도적인데, 사용하지 않을 여분의 모든 버튼을 정신적으로 걸러 낸 후에는 관리가 가능합니다.

1

매우 복잡한 쿼리가있는 경우 일반적으로 임시 테이블을 채우는 여러 쿼리로 분해하여 유효성을 검사하는 것이 가장 쉽습니다. 이러한 중간 결과는 개별적으로 확인할 수 있으며 최종 결과 집합을 생성하기 위해 함께 가져올 수 있습니다. 성능 요구 사항에 따라 임시 테이블 접근 방식을 고수 할 수도 있고 단일 명령문으로 다시 작성할 수도 있습니다. 일반적으로 거대한 쿼리가있을 때 그것은 백그라운드 처리를위한 것이므로 임시 테이블 접근법을 고수합니다.