Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/11/2012, 13:34
perri_meison
 
Fecha de Ingreso: noviembre-2012
Ubicación: Madrid
Mensajes: 2
Antigüedad: 12 años
Puntos: 0
Pregunta Problema a la hora de crear una tabla

Hola a todos.

Soy nuevo en este foro y me estoy iniciando en la creación de bases de datos.
Utilizo Oracle 10g Express Edition, no por decisión propia, y mi problema es el siguiente:

He hecho el código en SQL para crear una tabla y a la hora de comprobar si funciona a través de la consola de comandos de Oracle, me sale el error "ORA-00907: falta el paréntesis derecho".

El código es el siguiente:

Código SQL:
Ver original
  1. CREATE TABLE cursos
  2.   (
  3.      nombre_curso    VARCHAR2 (50) CONSTRAINT uk_cur_ncur UNIQUE,
  4.      codigo_curso    NUMBER (4),
  5.      nif_profesor    CHAR (9),
  6.      max_num_alumnos NUMBER (2),
  7.      f_inicio        DATE (10),
  8.      f_final         DATE (10),
  9.      num_horas       NUMBER (3) CONSTRAINT nn_cur_nhoras NOT NULL,
  10.      CONSTRAINT pk_cur_ccur PRIMARY KEY (codigo_curso),
  11.      CONSTRAINT ch_cur_fini CHECK (f_inicio < f_final)
  12.   );
y por mas vueltas que le doy, no sé dónde está el error.

He probado a quitar todos los CONSTRAINT, dejando la tabla más básica y nada.

Probando con otras tablas similares, funciona correctamente.

Seguro que es cualquier tonteria, pero ya he dicho que soy novato en esto y no logro resolverlo.

Agradezco cualquier tipo de ayuda.

Muchas gracias y un saludo.

Última edición por gnzsoloyo; 27/11/2012 a las 14:28 Razón: Código SQL sin etiquetar.