Cómo convertir las consultas en MySQL a Oracle equivalente de consultas SQL

Uday Kiran:

Quiero convertir a continuación consulta SQL para Oracle MI consulta SQL, podría alguien por favor ayuda?

A continuación la tabla instructor es la entidad matriz, y instructor_detail entidad tabla secundaria.

CREATE TABLE `instructor_detail` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `youtube_channel` varchar(128) DEFAULT NULL,
  `hobby` varchar(45) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;

CREATE TABLE `instructor` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `first_name` varchar(45) DEFAULT NULL,
  `last_name` varchar(45) DEFAULT NULL,
  `email` varchar(45) DEFAULT NULL,
  `instructor_detail_id` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `FK_DETAIL_idx` (`instructor_detail_id`),
  CONSTRAINT `FK_DETAIL` FOREIGN KEY (`instructor_detail_id`) REFERENCES `instructor_detail` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;

He tratado a continuación pero no funciona

    CREATE TABLE instructor (
      id numeric(11) NOT NULL PRIMARY KEY,
      first_name varchar(45) DEFAULT NULL,
      last_name varchar(45) DEFAULT NULL,
      email varchar(45) DEFAULT NULL,
      instructor_detail_id  numeric(10) not null
    );

    CREATE TABLE instructor_detail (
      id NUMERIC(11) NOT NULL PRIMARY KEY,
      youtube_channel varchar(128) DEFAULT NULL,
      hobby varchar(45) DEFAULT NULL,
      CONSTRAINT fk_instructor
        FOREIGN KEY (instructor_detail_id)
        REFERENCES instructor(instructor_detail_id)
    );

error : Error report -
ORA-00904: "INSTRUCTOR_DETAIL_ID": invalid identifier
00904. 00000 -  "%s: invalid identifier"
*Cause:    
*Action:

Apreciado

Gordon Linoff:

Oracle 11 no soporta claves primarias generadas automáticamente, por lo que necesita un disparador para eso. Y hay algunas reglas diferentes sobre las limitaciones en cascada.

Pero de otro modo:

CREATE TABLE instructor_detail (
  id int PRIMARY KEY,
  youtube_channel varchar2(128) DEFAULT NULL,
  hobby varchar2(45) DEFAULT NULL
) ;

CREATE TABLE instructor (
  id int NOT NULL PRIMARY KEY,
  first_name varchar2(45) DEFAULT NULL,
  last_name varchar2(45) DEFAULT NULL,
  email varchar2(45) DEFAULT NULL,
  instructor_detail_id int,
  CONSTRAINT FK_DETAIL FOREIGN KEY (instructor_detail_id) REFERENCES instructor_detail (id) 
) ;

CREATE INDEX idx_instructor_instruct_detail_id ON instructor(instructor_detail_id);

Aquí es una base de datos <> violín.

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

Convertir consultas SQL de Oracle a MySQL

Cómo convertir consultas SQL vulnerables en consultas parametrizadas PHP

Convertir consultas de registro de datos en consultas SQL (ite)

¿Cómo puedo convertir 2 consultas en una en SQL?

¿Cómo convertir consultas jerárquicas de Oracle a postgresql?

Convierta consultas sql de postgres en Oracle

mysql - cómo verificar y revertir las consultas de mySql

¿Cómo mostrar las últimas consultas ejecutadas en MySQL?

¿Cómo convertir el formato de fecha en los resultados de consultas SQL?

¿Cómo cambiar las consultas SQL en Excel usando VBA?

Cómo ejecutar las consultas SQL más caras en una base de datos en particular

cómo convertir consultas relacionadas para calcular horas de trabajo en MySQL a MS Access

¿Cómo usar las devoluciones de llamada basadas en eventos con consultas mySQL de manera eficiente?

Cómo convertir filas de consultas SQL a columnas

cómo convertir sql al generador de consultas laravel

Cómo combinar dos consultas en una en Oracle SQL

Cómo convertir valores hash en tipos de datos apropiados para consultas SQL

Cómo las consultas de Spark SQL se convierten en una serie de etapas

Cómo las consultas de Spark SQL se convierten en una serie de etapas

¿Cómo convertir esto en generador de consultas o elocuente?

¿Cómo ejecuta Oracle las consultas?

¿Cómo maneja MySQL las consultas de selección en atributos no clave?

¿Cómo puedo reducir los resultados de las consultas SQL?

Cómo hacer que las expresiones personalizadas repetidas en consultas SQL sean fáciles de mantener

¿Cómo deshacerse de las pestañas que hacen referencia a consultas SQL eliminadas? (en el arranque)

Optimización de consultas SQL en MySQL

Cómo priorizar las consultas de Firebase en Android

Oracle (SQL): cómo obtener la sintaxis de consultas SQL

Cómo realizar consultas de forma eficaz en Oracle SQL antes de insertar datos

TOP Lista

CalienteEtiquetas

Archivo