2008-09-19 10 views
7

Sybase SQL Anywhere 버전 10을 지원하는 훌륭한 데이터베이스 스키마 비교 도구가 있습니까? 필자는 SQL Server 용으로, MySQL 및 Oracle 용으로는 약간 있지만, SQL Anywhere를 올바르게 지원하는 것은 없습니다.좋은 SQL Anywhere 데이터베이스 스키마 비교 도구는 무엇입니까?

DB Solo를 사용해 보았지만 내 고유하지 않은 색인이 모두 고유 한 색인으로 바뀌었고이를 변경하는 옵션이 없었습니다.

답변

4

당신은 버전 11 아무 데나 SQL을 다운로드하고, 그것은 여기에 표시된 비교 기법 체크 아웃!, 비교하고자하는 경우 : 당신은 당신의 SQL 어디서나 버전 10 데이터베이스를 업그레이드 할 필요가 없습니다

http://sqlanywhere.blogspot.com/2008/08/comparing-database-schemas.html

을 .

+0

나는 그것을 해냈다. 그리고 사실, 그것은 내가 지금 사용하고있는 방법이다. 그러나 SQL Anywhere를 지원하는 SQL 데이터 비교 및 ​​SQL 델타와 같은 응용 프로그램과 유사한 도구가 있으면 훨씬 쉽습니다. –

0

SQLDelta은 최고입니다. SQL Server 용입니다. 필자는 SQL 2000 및 2005와 함께 사용했습니다. 저장 프로 시저, 테이블, 뷰, 사용 권한, 인덱스 등을 비교합니다. 또한 믿을 수있는 테이블 간의 데이터를 비교할 수도 있습니다. 나중에 사용하기 위해 변경 사항을 동기화하거나 SQL 스크립트를 생성 할 수 있습니다. 나는 종종 개발 환경에서 db 변경 사항을 스크립트로 작성하는데 사용합니다.

아 ... Sybase 발언을 놓쳤습니다. SQLDelta가 그것에 대해 이야기 할 수 있을지 확신하지는 못합니다.하지만 Sybase가 비슷하기 때문에 아마 한 번만해볼 수있을 것입니다.

+0

나는 그것을 시도했다; 운이 없다, 불행히도. 저는 SQL Server 용으로 사용해 왔지만 당신이 맞습니다. 소프트웨어의 큰 부분입니다. 응용 프로그램에서 자동 업데이트에 사용되는 SQL 업데이트 스크립트를 생성하는 데 사용했습니다. –

0

erwin (CA AllFusion ERwin Data Modeler)을 사용해보십시오. 그것은 SQL Anywhere를 포함하여 꽤 많은 다른 DB를 지원하며 역방향/포워드 엔지니어링 및 스키마 비교에서 꽤 좋습니다. 그러나 비교하기에는 너무 복잡 할 수 있습니다.

+0

나는 그걸로 총을 맞았다. sybase 드라이버는 ASE 전용이었고 ODBC 연결을 사용하면 오류가 발생했습니다. –

0

SQL Compare과 함께 Red Gate의 SQL Data Compare을 사용하면 두 데이터베이스의 내용을 비교하고 데이터를 자동으로 동기화 할 수 있습니다. SQL compare를 사용하면 데이터베이스 테이블과 동일하게 수행 할 수 있습니다. 각각의 매우 쉬운 설정에 좋은 GUI. 원격 데이터베이스에서도 작동합니다.

값이 싼 것은 아니지만 각각 30 개의 흔적이 있으므로 마음에 드시면 기분을 맛볼 수 있습니다.

1

블록에있는 새 어린이는 Qwerybuilder입니다. SQL Server, Sybase ASE, Sybase SQL Anywhere 및 Oracle을 지원합니다. 필자는 SQL Anywhere를 사용하여 스키마 변경 사항을 추적했습니다.

+0

시각적 인 차이 대화 상자가 표시되지만 하나씩 이동하여 각 개체를 비교해야합니까? –

+0

@Lurker - Qwerybuilder는 전체 빌드 스크립트가 아닌 데이터베이스 개체 만 비교합니다. 전체 데이터베이스 스키마를 비교하려면 Breck Carter의 대답 -dbunload와 -no 옵션을 사용하는 것이 좋습니다. 또 다른 방법은 PowerDesigner를 사용하는 것입니다. 그것은 eng를 바꿀 수 있습니다. 여러 데이터베이스 및 모델 비교. –

0

Sybase PowerDesigner는 데이터베이스 스키마를 비교 또는 병합 할 수도 있습니다.

또한 스키마 생성 스크립트가있는 경우 ODBC를 사용하여 다양한 데이터베이스에서 스키마를로드 할 수도 있습니다.이 스크립트를 모델에로드 할 수도 있습니다.

비싼 도구이지만 문서를 작성하고 스키마를 변경하는 것이 좋습니다. IMHO.

0

브랙 카터의 아이디어는 좋은 것입니다. 빠른 스캔을 위해 DBDelta라는 오래된 제품이 있습니다.설치 프로그램이 XP 시스템에서 작동하지 않기 때문에 이전 Windows 2000 시스템에 설치했습니다. ODBC 연결을 통해 두 SQL Anywhere 데이터베이스를 비교하는 아주 작은 응용 프로그램입니다.

나중에 검색을 시도했지만 시도 할 수있는 검색을 수행했습니다. 개발자는 Charles Butcher였습니다. 나는 그가 잠시 동안 그것을지지했고, 그 다음 2002 년 정도에 멈췄다 고 생각한다.

계속 링크를 찾아 보겠습니다. 내가 뭔가를 찾으면 여기에 게시 할 것입니다.

0

QweryBuilder 5.5.0을 사용하면 모든 절차, 기능,보기, 표 및 트리거를 한 번에 비교할 수 있습니다. 이 릴리즈는 2010 년 5 월 중순에 예정되어 있습니다.

아직 완성되지 않았지만 diff 데이터베이스의 결과를 대상 데이터베이스에서 실행할 수있는 스크립트로 바꾸는 옵션을 추가하는 방법을 모색 중입니다.

+0

스크립트 옵션을 사용하면 SQL Anywhere가 실행되는 한 스크립트 옵션이 커집니다. 나는 아무것도 찾지 못했다. –