Oracle udostępnia kilka przykładowych schematów , ale tak jak w przypadku odpowiedzi Rolando, należy je przekonwertować na inne bazy danych.
Moja odpowiedź w skrócie brzmi: Nie używaj identycznych skryptów .
Problem z używaniem skryptów, które są możliwie najbardziej podobne dla każdej bazy danych, polega na tym, że będziesz używał najmniej powszechnej funkcji mianownika. Korzystanie z bazy danych wymaga inwestycji w infrastrukturę, instalację, wsparcie i rozwój, które nie osiągną pełnego potencjału, jeśli nie zostaną wykorzystane zalety każdej platformy.
Aby naprawdę porównać te platformy, sugeruję, aby określić swoje wymagania, a następnie wdrożyć te wymagania w najlepszy możliwy sposób dla każdej bazy danych. Będzie to oczywiście wymagało znacznie większej wiedzy na temat platform, ale wszelkie inne porównania byłyby jedynie akademickie.
Oto dwa przykłady.
Wymagania: Pokaż wszystkie dni w danym zakresie dat z danymi sprzedaży dla danego dnia, niezależnie od tego, czy sprzedaż została dokonana tego dnia, czy nie.
Rozwiązania: w Oracle możesz połączyć krzyżowo z hierarchicznym zapytaniem o podwójne zwracanie przez wszystkie dni w zakresie. W SQL-Server możesz użyć CTE do wygenerowania dni. W MySQL możesz użyć czegoś zupełnie innego. 1
Wymagania: W każdej chwili można uruchomić zapytanie w celu pobrania danych dla dowolnej tabeli, która istniała w dowolnym momencie w ciągu ostatnich czterech godzin.
Rozwiązanie: W Oracle trzeba tylko upewnić się, że przechowywanie cofania zostało zagwarantowane i ustawione na co najmniej cztery godziny. W innych bazach danych implementacja byłaby zupełnie inna. 2)