Oracle proporciona varios esquemas de muestra , pero al igual que con la respuesta de Rolando, tendría que convertirlos para las otras bases de datos.
Mi respuesta en pocas palabras es No usar scripts idénticos .
El problema con el uso de scripts que son lo más similares posible para cada base de datos es que usará la funcionalidad de denominador menos común. El uso de una base de datos requiere una inversión en infraestructura, instalación, soporte y desarrollo que no alcanzará todo su potencial si no se utilizan las ventajas de cada plataforma.
Para hacer una verdadera comparación de estas plataformas, le sugiero que determine cuáles son sus requisitos y luego los implemente de la mejor manera posible para cada base de datos. Por supuesto, esto requerirá un conocimiento significativamente mayor de las plataformas, pero cualquier otra comparación solo sería académica.
Aquí hay dos ejemplos.
Requisito: muestre todos los días en un intervalo de fechas determinado con datos de ventas para el día, independientemente de si se realizaron ventas ese día o no.
Soluciones: en Oracle puede hacer una unión cruzada con una consulta jerárquica en doble retorno todos los días en el rango. En SQL-Server puede usar un CTE para generar los días. En MySQL puede usar algo completamente distinto. 1
Requisito: poder ejecutar una consulta en cualquier momento para recuperar los datos de cualquier tabla tal como existía en cualquier momento dentro de las últimas cuatro horas.
Solución: en Oracle solo necesitaría asegurarse de que la retención de deshacer esté garantizada y establecida en al menos cuatro horas. En otras bases de datos, la implementación sería dramáticamente diferente. 2