¿Cuáles son las principales diferencias entre los dialectos mysql y oracle sql?


Soy un desarrollador de software. He usado mysql durante años y ahora estoy a punto de tener mi primer encuentro con Oracle en un proyecto.

Me acaban de decir que debo tener cuidado de que el sql se comporta de manera muy diferente en algunos casos. No tengo idea de qué esperar. Estoy buscando cosas obvias y errores típicos de principiante.

Por ejemplo, me dijeron que oracle como ningún incremento automático.

Ese es el tipo de cosas que estoy buscando. Estaría agradecido por más conocimiento que ayuda a evitar crear nuevas soluciones a problemas ya resueltos.

Author: Tshepang, 2011-09-02

3 answers

Aquí hay un enlace con todas las diferencias entre Oracle y MySQL, de la empresa que posee ambos : -)

Tenga cuidado al buscar en Google, hay una gran cantidad de información obsoleta en la red. Ignora cualquier cosa que tenga más de 3 años.

 32
Author: Johan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-07-05 16:03:45

Por ejemplo, me dijeron que oracle como ningún incremento automático.

Oracle tiene secuencias; es solo una notación diferente. La idea de un valor de columna que se incrementa automáticamente al INSERTAR está ciertamente ahí.

Oracle le pedirá que agregue claves primarias y foráneas como restricciones, separadas de la definición de la tabla.

PostgreSQL es lo más cercano a Oracle entre las bases de datos de código abierto. También tiene secuencias.

 4
Author: duffymo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-09-02 13:05:53

La agrupación es una diferencia importante, ya que MySQL tiene su propia interpretación no estándar de la agrupación. Así que si está utilizando una gran cantidad de agrupación inteligente, es posible que Oracle no ejecutará sus consultas.

Http://dev.mysql.com/doc/refman/5.6/en/group-by-hidden-columns.html

 -1
Author: Ivar Bonsaksen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-09-02 14:12:47