Oracle предоставляет несколько примеров схем , но, как и в случае с ответом Роландо, вам придется преобразовать их для других баз данных.
В двух словах: « Не используйте идентичные сценарии» .
Проблема использования скриптов, которые максимально похожи для каждой базы данных, заключается в том, что вы будете использовать наименее распространенный функционал знаменателя. Использование базы данных требует инвестиций в инфраструктуру, установку, поддержку и развитие, которые не смогут полностью реализовать свой потенциал, если не будут использованы преимущества каждой платформы.
Чтобы действительно сравнить эти платформы, я предлагаю вам определить, каковы ваши требования, а затем наилучшим образом реализовать эти требования для каждой базы данных. Это, конечно, потребует значительно большего знания платформ, но любое другое сравнение будет только академическим.
Вот два примера.
Требование: Показать все дни в заданном диапазоне дат с данными о продажах за день независимо от того, были ли продажи сделаны в этот день или нет.
Решения: в Oracle вы можете выполнить перекрестное соединение с иерархическим запросом с двойным возвратом всех дней в диапазоне. В SQL-сервере вы можете использовать CTE для генерации дней. В MySQL вы можете использовать что-то еще полностью. 1
Требование: иметь возможность в любое время выполнить запрос для извлечения данных для любой таблицы в том виде, в каком она существовала в любой момент времени в течение последних четырех часов.
Решение: в Oracle вам нужно будет только гарантировать, что время хранения отмены гарантировано и установлено как минимум на четыре часа. В других базах данных реализация будет резко отличаться. 2