Oracle надає декілька зразкових схем , але як і у відповіді Роландо, вам доведеться конвертувати їх для інших баз даних.
Моя відповідь у двох словах: Не використовувати однакові сценарії .
Проблема з використанням сценаріїв, максимально схожих для кожної бази даних, полягає в тому, що ви будете використовувати найменш загальні функції знаменника. Використання бази даних вимагає інвестицій в інфраструктуру, установку, підтримку та розвиток, які не досяжуть її повного потенціалу, якщо переваги кожної платформи не будуть використані.
Щоб по-справжньому порівняти ці платформи, я пропоную вам визначити, які ваші вимоги, а потім реалізувати ці вимоги найкращим чином для кожної бази даних. Звичайно, це вимагатиме значно більше знань про платформи, але будь-яке інше порівняння буде лише академічним.
Ось два приклади.
Вимога: Показати всі дні в заданому діапазоні дат із даними про продажі за день незалежно від того, чи були продажі в цей день чи ні.
Рішення: В Oracle ви можете зробити перехресне з'єднання з ієрархічним запитом про подвійне повернення всі дні в діапазоні. У SQL-сервері ви можете використовувати CTE для генерування днів. У MySQL ви можете повністю використовувати щось інше. 1
Вимога: Вміти запускати запит у будь-який час, щоб отримати дані для будь-якої таблиці, оскільки вона існувала в будь-який момент часу протягом останніх чотирьох годин.
Рішення: В Oracle вам потрібно буде лише гарантувати, що збереження скасування було гарантоване і встановлене принаймні на чотири години. В інших базах даних реалізація кардинально відрізнятиметься. 2