Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Fallos al crear tablas en SQL Developer

Estas en el tema de Fallos al crear tablas en SQL Developer en el foro de Oracle en Foros del Web. Hola tengo un problema al crear tablas y no sé que puede ser: El código es siguiente: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código SQL: Ver original DROP TABLE ...
  #1 (permalink)  
Antiguo 10/01/2013, 14:17
 
Fecha de Ingreso: mayo-2010
Mensajes: 39
Antigüedad: 13 años, 11 meses
Puntos: 0
Fallos al crear tablas en SQL Developer

Hola tengo un problema al crear tablas y no sé que puede ser:

El código es siguiente:

Código SQL:
Ver original
  1. DROP TABLE traficos;
  2. CREATE TABLE traficos(
  3. oid_traficos INTEGER NOT NULL,
  4. direccion VARCHAR2(50),
  5. telefono INTEGER,
  6. email VARCHAR2(40),
  7. oid_examenespracticos INTEGER,
  8.  
  9. PRIMARY KEY (oid_traficos),
  10. FOREIGN KEY (oid_examenespracticos) REFERENCES examenespracticos
  11.  
  12. );
  13.  
  14. DROP TABLE examinadores;
  15. CREATE TABLE examinadores(
  16.  
  17. oid_examinadores INTEGER NOT NULL,
  18. fechaexamen DATE,
  19. nombre VARCHAR2(30),
  20. apellidos VARCHAR2(30),
  21. oid_examenespracticos INTEGER,
  22. oid_traficos INTEGER,
  23. dni VARCHAR2(9),
  24. PRIMARY KEY (oid_examinadores),
  25. FOREIGN KEY (oid_examenespracticos) REFERENCES examenespracticos,
  26. FOREIGN KEY (oid_traficos) REFERENCES traficos
  27. );
  28.  
  29. DROP TABLE examenespracticos;
  30. CREATE TABLE examenespracticos(
  31. oid_examenespracticos INTEGER NOT NULL,
  32. fechapractico DATE,
  33. oid_alumnos INTEGER,
  34. oid_examinadores INTEGER,
  35. PRIMARY KEY (oid_examenespracticos),
  36. FOREIGN KEY (oid_alumnos) REFERENCES alumnos,
  37. FOREIGN KEY (oid_examinadores) REFERENCES examinadores
  38. );
  39.  
  40. DROP TABLE examenesteoricos;
  41. CREATE TABLE examenesteoricos(
  42. oid_examenesteoricos INTEGER NOT NULL,
  43. nota BOOLEAN,
  44. fechateorico DATE,
  45. oid_alumnos INTEGER,
  46. PRIMARY KEY (oid_examenesteoricos),
  47. FOREIGN KEY (oid_alumnos) REFERENCES alumnos
  48. );
  49.  
  50. DROP TABLE profesores;
  51. CREATE TABLE profesores(
  52. oid_profesores INTEGER NOT NULL,
  53. telefono INTEGER,
  54. email VARCHAR2(30),
  55. oid_autoescuela INTEGER,
  56. oid_clasespracticas INTEGER,
  57. oid_clasesteoricas INTEGER,
  58. oid_personas INTEGER,
  59. PRIMARY KEY (oid_profesores),
  60. FOREIGN KEY (oid_autoescuelas) REFERENCES autoescuelas,
  61. FOREIGN KEY (oid_clasespracticas) REFERENCES clasespracticas,
  62. FOREIGN KEY (oid_clasesteoricas) REFERENCES clasesteoricas,
  63. FOREIGN KEY (oid_personas) REFERENCES personas
  64. );
  65.  
  66. DROP TABLE clasesteoricas;
  67. CREATE TABLE clasesteoricas(
  68. oid_clasesteoricas INTEGER NOT NULL,
  69. oid_autoescuelas INTEGER,
  70. calificacion BOOLEAN,
  71. PRIMARY KEY (oid_clasesteoricas),
  72. FOREIGN KEY (oid_autoescuelas) REFERENCES autoescuelas
  73. );
  74.  
  75. DROP TABLE clasespracticas;
  76. CREATE TABLE clasespracticas(
  77. oid_clasespracticas INTEGER NOT NULL,
  78. fechaclase DATE,
  79. calificacion BOOLEAN,
  80. PRIMARY KEY (oid_clasespracticas)
  81. );
  82.  
  83. DROP TABLE alumnos;
  84. CREATE TABLE alumnos(
  85. oid_alumnos INTEGER,
  86. direccion VARCHAR2(50),
  87. telefono INTEGER,
  88. email VARCHAR2(30),
  89. fechaNacimiento DATE,
  90. tasas_pagadas BOOLEAN,
  91. oferta VARCHAR2(30),
  92. oid_persona INTEGER,
  93. oid_clasesteoricas INTEGER,
  94. oid_clasespracticas INTEGER,
  95. oid_examenespracticos INTEGER,
  96. PRIMARY KEY (oid_alumnos),
  97. FOREIGN KEY (oid_personas) REFERENCES personas,
  98. FOREIGN KEY (oid_clasesteoricas) REFERENCES clasesteoricas,
  99. FOREIGN KEY (oid_clasespracticas) REFERENCES clasespracticas,
  100. FOREIGN KEY (oid_examenespracticos) REFERENCES examenespracticos
  101. );
  102.  
  103. DROP TABLE personas;
  104. CREATE TABLE personas(
  105. oid_personas INTEGER NOT NULL,
  106. dni VARCHAR2(9),
  107. nombre VARCHAR2(30),
  108. apellidos VARCHAR2(30),
  109. PRIMARY KEY (oid_personas)
  110. );
  111.  
  112. DROP TABLE autoescuelas;
  113. CREATE TABLE autoescuelas(
  114. oid_autoescuelas INTEGER NOT NULL,
  115. nombre VARCHAR2(30),
  116. numeroalumnos INTEGER,
  117. telefono INTEGER,
  118. email VARCHAR2(30),
  119. PRIMARY KEY (oid_autoescuelas)
  120. );
  121.  
  122. DROP TABLE matriculas;
  123. CREATE TABLE matriculas(
  124. oid_matriculas INTEGER NOT NULL,
  125. fechamatricula DATE,
  126. /*precio NUMBER(*,2),*/
  127. oid_alumnos INTEGER,
  128. oid_autoescuelas INTEGER,
  129. PRIMARY KEY (oid_matriculas),
  130. FOREIGN KEY(oid_alumnos) REFERENCES alumnos,
  131. FOREIGN KEY(oid_autoescuelas) REFERENCES autoescuelas
  132. );
Gracias de antemano

Última edición por gnzsoloyo; 11/01/2013 a las 08:40 Razón: Código SQL mal etiquetado
  #2 (permalink)  
Antiguo 11/01/2013, 07:40
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Fallos al crear tablas en SQL Developer

Cual es el error?

Cita:
CREATE TABLE examenesteoricos(
oid_examenesteoricos INTEGER NOT NULL,
nota BOOLEAN,
fechateorico DATE,
oid_alumnos INTEGER,
PRIMARY KEY (oid_examenesteoricos),
FOREIGN KEY (oid_alumnos) REFERENCES alumnos
);
Ahi debes referenciar el nombre del campo de la otra tabla.

Esos drop table te estallan si las tablas no existen previamente.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming

Etiquetas: developer, fallos, sql, tabla, tablas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:40.