Oracle - create table

   
Vista:

create table

Publicado por FATI (3 intervenciones) el 24/03/2010 14:31:12
Hola todos, me dan una manito con la creacion de una tabla??.

mi script es el siguiente:

CREATE TABLE BIENES
(ID_BIEN NUMBER(7) CONSTRAINT ID_BIEN_PK PRIMARY KEY,
DESCRIPCION VARCHAR2(200),
VALOR_ADQUISICION NUMBER(10) NOT NULL,
VALOR_ACTUAL NUMBER(10) NOT NULL,
FECHA_ADQUISICION DATE NOT NULL,
NOMBRE_BIEN VARCHAR2(30) NOT NULL,
ID_TIPO NUMBER(6) NOT NULL
CONSTRAIT ID_TIPO_FK REFERENCES TIPO_BIEN (ID_TIPO),
COD_DPTO NUMBER(6) NOT NULL
CONSTRAIT COD_DPTO_FK REFERENCES DEPARTAMENTO (COD_DPTO),
ID_NATURALEZA NUMBER(6) NOT NULL
CONSTRAIT ID_NATURALEZA_FK REFERENCES NATURALEZA (ID_NATURALEZA),
CODIGO_ESTADO VARCHAR2(1) NOT NULL,
FECHA_BAJA DATE);

y me da este error

ERROR at line 2:
ORA-00922: missing or invalid option


desde ya muy agradecida!!
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

RE:create table

Publicado por pedro (38 intervenciones) el 26/03/2010 13:07:38
CONSTRAINT ES CON "N', NO OBSTANTE TE RECOMIENDO, A MI CRITERIO, SI VAS A HACER CREATE TABLES NO UTILICES LA FORMA QUE TIENES PARA CREAR LAS CONSTRAINTS.UTILIZA ESTOS ESTILOS, YA QUE ES MAS LEGIBLE, O BIEN GENERAS LA TABLA SIN CONSTRAINTS Y LUEGO CREAS UNA SENTENCIA ALTER TABLE ADD CONSTRAINT..., O HACES UN LISTADO DE CONSTRAINTS AL FINAL DE LOS CAMPOS DE LAS TABLAS

EN PLAN ESTO

CREATE TABLE <nombre_tabla>
(
<nombre_campo> <tipo_datos(tamaño)>
[null | not null] [default <valor_por_defecto>]
{
,<nombre_campo> <tipo_datos(tamaño)>
[null | not null] [default <valor_por_defecto>]}
[
, constraint <nombre> primary key (<nombre_campo>[ ,...n ])]
[
, constraint <nombre> foreign key (<nombre_campo>[ ,...n ])
references <tabla_referenciada> ( <nombre_campo> [ ,...n ] ) ]
) ;

eSPERO QUE TE SIRVA
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