3 개의 큰 데이터베이스 관리 시스템을 실험하고 싶습니다. 이를 위해 각 데이터베이스에 대해 동일한 데이터베이스 (같은 테이블 등)를 사용하는 것이 좋습니다.
MySQL, MSSQL 및 Oracle에 대해 동일한 테스트 데이터베이스를 작성하는 SQL 스크립트를 어디에서 찾을 수 있습니까?
3 개의 큰 데이터베이스 관리 시스템을 실험하고 싶습니다. 이를 위해 각 데이터베이스에 대해 동일한 데이터베이스 (같은 테이블 등)를 사용하는 것이 좋습니다.
MySQL, MSSQL 및 Oracle에 대해 동일한 테스트 데이터베이스를 작성하는 SQL 스크립트를 어디에서 찾을 수 있습니까?
답변:
오라클은 몇 가지 샘플 스키마를 제공 하지만 Rolando의 답변과 마찬가지로 다른 데이터베이스에 대해서도 변환해야합니다.
요컨대 내 대답은 동일한 스크립트를 사용하지 마십시오 .
각 데이터베이스에 대해 가능한 한 유사한 스크립트를 사용할 때의 문제점은 최소 공통 분모 기능을 사용한다는 것입니다. 데이터베이스를 사용하려면 인프라, 설치, 지원 및 개발에 대한 투자가 필요하며 각 플랫폼의 장점을 활용하지 않으면 데이터베이스의 잠재력을 최대한 발휘할 수 없습니다.
이러한 플랫폼을 진정으로 비교하기 위해 요구 사항이 무엇인지 확인한 다음 각 데이터베이스에 대해 최상의 방법으로 해당 요구 사항을 구현하는 것이 좋습니다. 이것은 물론 플랫폼에 대한 더 많은 지식이 필요하지만 다른 비교는 학술적 일뿐입니다.
다음은 두 가지 예입니다.
요구 사항 : 해당 날짜의 판매 여부에 관계없이 해당 날짜의 판매 데이터와 함께 특정 날짜 범위의 모든 요일을 표시합니다.
솔루션 : Oracle에서는 범위 내에서 하루 종일 이중 반품에 대한 계층 적 쿼리로 교차 조인을 수행 할 수 있습니다. SQL-Server에서 CTE를 사용하여 요일을 생성 할 수 있습니다. MySQL에서는 다른 것을 완전히 사용할 수 있습니다. 1
요구 사항 : 지난 4 시간 내에 특정 시점에 존재했던 테이블의 데이터를 검색하기 위해 언제든지 쿼리를 실행할 수 있습니다.
솔루션 : Oracle에서는 실행 취소 보존이 보장되고 4 시간 이상으로 설정되어 있어야합니다. 다른 데이터베이스에서는 구현이 크게 다릅니다. 2
MySQL은 샘플 직원 및 세계 데이터베이스를 제공합니다
Oracle 및 SQL Server에서 작동하도록 SQL을 변환 할 수 있습니다.
SQL Exercises 사이트 에서 MSSQL, MySQL, PostgreSQL을 사용하여 동일한 데이터베이스에서 동일한 연습 문제를 해결할 수 있습니다 .
오라클은 향후 계획에 있습니다.
PS Oracle을 지금 사용할 수 있습니다.