SQL - sql oracle11g

 
Vista:
sin imagen de perfil

sql oracle11g

Publicado por Alvaro (3 intervenciones) el 12/12/2023 11:43:19
Hola, buenas llevo días intentando resolver este ejercicio, tengo que hacerlo sobre oracle 11g , no consigo saber cuál es el error, el error que me da es 'ORA-00911: invalid character ' esta es la sentencia:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
CREATE TABLE PROFESORES(
    NIF VARCHAR(10) NOT NULL,
    NOMBRE VARCHAR(50),
    APELLIDO1 VARCHAR(50),
    APELLIDO2 VARCHAR(50),
    DIRECCION VARCHAR(150),
    TITULACION VARCHAR(50),
    SALARIO NUMBER(6,2)
    CONSTRAINT PROFESOR_FK PRIMARY KEY(NIF)
);
 
CREATE TABLE CURSOS(
    CODIGO VARCHAR(10) NOT NULL,
    NOMBRE VARCHAR(50) UNIQUE,
    TOTAL_PLAZAS NUMBER(3),
    FECHA_INICIO DATE,
    FECHA_FINAL DATE,
    CONSTRAINT FECHA_CONSTRAINT CHECK(FECHA_INICIO < FECHA_FINAL),
    TOTAL-HORAS NUMBER(3),
    PROFESOR VARCHAR(10),
    CONSTRAINT CURSO_FK PRIMARY KEY(CODIGO),
    CONSTRAINT PROFESOR_FK FOREIGM KEY(PROFESOR) REFERENCES PROFESORES(NIF)
);
 
CREATE TABLE ALUMNOS(
    NIF VARCHAR(10) NOT NULL,
    NOMBRE VARCHAR(50),
    APELLIDO1 VARCHAR(50),
    APELLIDO2 VARCHAR(50),
    DIRECCION VARCHAR(150),
    SEXO CHAR(1),
    CONSTRAINT SEXO_CONSTRAINT CHECK(SEXO ='F' OR SEXO='M'),
    CURSO VARCHAR(10),
     CONSTRAINT ALUMNO_FK PRIMARY KEY(NIF),
    CONSTRAINT CURSO_FK FOREIGM KEY(CURSO) REFERENCES CURSOS(CODIGO)
);
espero que me puedan ayudar, muchas gracias un saludo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

sql oracle11g

Publicado por Alvaro (3 intervenciones) el 12/12/2023 15:56:30
pude solucionarlo, arreglando algunas cosas y sabiendo que oracle no me deja poner todas las tablas a la vez si no de una en una
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
CREATE TABLE PROFESORES (
    NIF VARCHAR2(10) NOT NULL,
    NOMBRE VARCHAR2(50),
    APELLIDO1 VARCHAR2(50),
    APELLIDO2 VARCHAR2(50),
    DIRECCION VARCHAR2(150),
    TITULACION VARCHAR2(50),
    SALARIO NUMBER(6, 2),
    CONSTRAINT PROFESOR_PK PRIMARY KEY (NIF)
);
 
CREATE TABLE CURSOS (
    CODIGO VARCHAR2(10) NOT NULL,
    NOMBRE VARCHAR2(50) UNIQUE,
    TOTAL_PLAZAS NUMBER(3),
    FECHA_INICIO DATE,
    FECHA_FINAL DATE,
    CONSTRAINT FECHA_CONSTRAINT CHECK (FECHA_INICIO < FECHA_FINAL),
    TOTAL_HORAS NUMBER(3),
    PROFESOR VARCHAR2(10),
    CONSTRAINT CURSO_PK PRIMARY KEY (CODIGO),
    CONSTRAINT PROFESOR_FK FOREIGN KEY (PROFESOR) REFERENCES PROFESORES (NIF)
);
CREATE TABLE ALUMNOS (
    NIF VARCHAR2(10) NOT NULL,
    NOMBRE VARCHAR2(50),
    APELLIDO1 VARCHAR2(50),
    APELLIDO2 VARCHAR2(50),
    DIRECCION VARCHAR2(150),
    SEXO CHAR(1),
    CONSTRAINT SEXO_CONSTRAINT CHECK (SEXO IN ('F', 'M')),
    CURSO VARCHAR2(10),
    CONSTRAINT ALUMNO_PK PRIMARY KEY (NIF),
    CONSTRAINT CURSO_FK FOREIGN KEY (CURSO) REFERENCES CURSOS (CODIGO)
);
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar