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

Error: ORA_00911: caracter no valido

Estas en el tema de Error: ORA_00911: caracter no valido en el foro de Oracle en Foros del Web. Hola a todos la verdad es que soy nuevo en esto de las bases de datos y oracle. Instale ORACLE DATABASE 10G EXPRESS EDITION en ...
  #1 (permalink)  
Antiguo 05/01/2009, 09:27
 
Fecha de Ingreso: enero-2009
Mensajes: 7
Antigüedad: 15 años, 11 meses
Puntos: 0
Error: ORA_00911: caracter no valido

Hola a todos la verdad es que soy nuevo en esto de las bases de datos y oracle. Instale ORACLE DATABASE 10G EXPRESS EDITION en el power designer modele la base de datos y genere el codigo sql para oracle obvio. El codigo q me genero fue el siguiente:


cuando lo copio para crear las tablas me lanza el error:ORA_00911: caracter no valido. Pero cuando voy copiando sentencia por sentencia, es decir, create por create y ejecutando una a la vez va creando las tablas sin problema lo mismo ocurre con los alter. Mi pregunta que tengo q hacer para evitarme copiar uno por uno y poner el log completo que genere el powerdesigner?, puede que el codigo sql tenga un error? o simplemente tengo q hacerlo asi nomas?

de ante mano muchas gracias
  #2 (permalink)  
Antiguo 05/01/2009, 09:28
 
Fecha de Ingreso: enero-2009
Mensajes: 7
Antigüedad: 15 años, 11 meses
Puntos: 0
Respuesta: Error: ORA_00911: caracter no valido

hay les envio el log de powerdesigner

alter table ADQUIERE_ARTICULO
drop constraint FK_ADQUIERE_REFERENCE_USUARIO;

alter table ADQUIERE_ARTICULO
drop constraint FK_ADQUIERE_REFERENCE_ARTICULO;

alter table ADQUIERE_CANCION
drop constraint FK_ADQUIERE_REFERENCE_CANCION_;

alter table ADQUIERE_CANCION
drop constraint FK_ADQUIERE_REFERENCE_USUARIO;

alter table ADQUIERE_VIDEO
drop constraint FK_ADQUIERE_REFERENCE_USUARIO;

alter table ADQUIERE_VIDEO
drop constraint FK_ADQUIERE_REFERENCE_VIDEO;

alter table CANCION_MP3
drop constraint FK_CANCION__REFERENCE_ARTISTA;

alter table CARATULA
drop constraint FK_CARATULA_REFERENCE_ARTISTA;

alter table CONSULTA_CANCION
drop constraint FK_CONSULTA_REFERENCE_CANCION_;

alter table CONSULTA_CANCION
drop constraint FK_CONSULTA_REFERENCE_USUARIO;

alter table DESCARGA_WALLPAPER
drop constraint FK_DESCARGA_REFERENCE_WALLPAPE;

alter table DESCARGA_WALLPAPER
drop constraint FK_DESCARGA_REFERENCE_USUARIO_;

alter table VIDEO
drop constraint FK_VIDEO_REFERENCE_ARTISTA;

alter table VISUALIZA_CARATULA
drop constraint FK_VISUALIZ_REFERENCE_CARATULA;

alter table VISUALIZA_CARATULA
drop constraint FK_VISUALIZ_REFERENCE_USUARIO;

alter table WALLPAPERS
drop constraint FK_WALLPAPE_REFERENCE_ARTISTA;

drop table ADQUIERE_ARTICULO cascade constraints;

drop table ADQUIERE_CANCION cascade constraints;

drop table ADQUIERE_VIDEO cascade constraints;

drop table ARTICULO cascade constraints;

drop table ARTISTA cascade constraints;

drop table ARTISTA_PREFERIDO cascade constraints;

drop table CANCION_MP3 cascade constraints;

drop table CARATULA cascade constraints;

drop table CONSULTA_CANCION cascade constraints;

drop table DESCARGA_WALLPAPER cascade constraints;

drop table DETALLE cascade constraints;

drop table GENERO_PREFERIDO cascade constraints;

drop table INTEGRANTES cascade constraints;

drop table PROYECTO cascade constraints;

drop table USUARIO cascade constraints;

drop table USUARIO_FREE cascade constraints;

drop table USUARIO_GOLD cascade constraints;

drop table VIDEO cascade constraints;

drop table VISUALIZA_CARATULA cascade constraints;

drop table WALLPAPERS cascade constraints;

create table ADQUIERE_ARTICULO (
ALIAS CHAR not null,
ID_ARTICULO INT not null,
CANTADQUIRIDA INT,
constraint PK_ADQUIERE_ARTICULO primary key (ALIAS, ID_ARTICULO)
);

create table ADQUIERE_CANCION (
ALIAS CHAR not null,
ID_CANCION INT not null,
CANTADQUIRIDA INT,
constraint PK_ADQUIERE_CANCION primary key (ALIAS, ID_CANCION)
);

create table ADQUIERE_VIDEO (
ALIAS CHAR not null,
ID_ARTISTA INT not null,
ID_VIDEO INT not null,
CANTADQUIRIDA INT,
constraint PK_ADQUIERE_VIDEO primary key (ALIAS, ID_ARTISTA, ID_VIDEO)
);

create table ARTICULO (
ID_ARTICULO INT not null,
NOMBRE CHAR,
PRECIO INT,
constraint PK_ARTICULO primary key (ID_ARTICULO)
);

create table ARTISTA (
ID_ARTISTA INT not null,
NOMBRE CHAR,
BIOGRAFIA CHAR,
constraint PK_ARTISTA primary key (ID_ARTISTA)
);

create table ARTISTA_PREFERIDO (
ARTISTA_PREFERIDO CHAR not null,
ALIAS CHAR not null,
constraint PK_ARTISTA_PREFERIDO primary key (ARTISTA_PREFERIDO, ALIAS)
);

create table CANCION_MP3 (
ID_CANCION INT not null,
ID_ARTISTA INT,
AUTOR CHAR,
ALBUM CHAR,
TITULO CHAR,
ANO CHAR,
GENERO CHAR,
LIRICA CHAR,
NOMBRE_ARCHIVO CHAR,
constraint PK_CANCION_MP3 primary key (ID_CANCION)
);

create table CARATULA (
ID_DISCO INT not null,
ID_ARTISTA INT not null,
NOMBRE_DISCO CHAR,
ARCHIVO_CARATULA BLOB,
constraint PK_CARATULA primary key (ID_DISCO, ID_ARTISTA)
);

create table CONSULTA_CANCION (
ALIAS CHAR not null,
ID_CANCION INT not null,
CANTCONSULTA INT,
constraint PK_CONSULTA_CANCION primary key (ALIAS, ID_CANCION)
);

create table DESCARGA_WALLPAPER (
ID_ARTISTA INT not null,
ALIAS CHAR not null,
ID_IMAGEN INT not null,
CANTDESCARGA INT,
constraint PK_DESCARGA_WALLPAPER primary key (ID_ARTISTA, ALIAS, ID_IMAGEN)
);

create table DETALLE (
DETALLE CHAR not null,
ID_ARTICULO INT not null,
constraint PK_DETALLE primary key (DETALLE, ID_ARTICULO)
);

create table GENERO_PREFERIDO (
GENERO CHAR not null,
ALIAS CHAR not null,
constraint PK_GENERO_PREFERIDO primary key (GENERO, ALIAS)
);

create table INTEGRANTES (
INTEGRANTES CHAR not null,
ID_ARTISTA INT not null,
constraint PK_INTEGRANTES primary key (INTEGRANTES, ID_ARTISTA)
);

create table PROYECTO (
PROYECTO CHAR not null,
ID_ARTISTA INT not null,
constraint PK_PROYECTO primary key (PROYECTO, ID_ARTISTA)
);

create table USUARIO (
ALIAS CHAR not null,
MAIL CHAR,
CONTRASENA CHAR,
EDAD INT,
APELLIDO CHAR,
NOMBRE CHAR,
constraint PK_USUARIO primary key (ALIAS)
);

create table USUARIO_FREE (
ALIAS CHAR not null,
constraint PK_USUARIO_FREE primary key (ALIAS)
);

create table USUARIO_GOLD (
ALIAS CHAR not null,
FECHA_INICIO CHAR,
constraint PK_USUARIO_GOLD primary key (ALIAS)
);

create table VIDEO (
ID_ARTISTA INT not null,
ID_VIDEO INT not null,
NOMBRE_VIDEO CHAR,
ARCHIVO_VIDEO BLOB,
constraint PK_VIDEO primary key (ID_ARTISTA, ID_VIDEO)
);

create table VISUALIZA_CARATULA (
ALIAS CHAR not null,
ID_DISCO INT not null,
ID_ARTISTA INT not null,
CANTVISUALIZADA INT,
constraint PK_VISUALIZA_CARATULA primary key (ALIAS, ID_DISCO, ID_ARTISTA)
);

create table WALLPAPERS (
ID_ARTISTA INT not null,
ID_IMAGEN INT not null,
NOMBRE_IMAGEN CHAR,
ARCHIVO_IMAGEN BLOB,
constraint PK_WALLPAPERS primary key (ID_ARTISTA, ID_IMAGEN)
);

alter table ADQUIERE_ARTICULO
add constraint FK_ADQUIERE_REFERENCE_USUARIO foreign key (ALIAS)
references USUARIO (ALIAS);

alter table ADQUIERE_ARTICULO
add constraint FK_ADQUIERE_REFERENCE_ARTICULO foreign key (ID_ARTICULO)
references ARTICULO (ID_ARTICULO);

alter table ADQUIERE_CANCION
add constraint FK_ADQUIERE_REFERENCE_CANCION_ foreign key (ID_CANCION)
references CANCION_MP3 (ID_CANCION);

alter table ADQUIERE_CANCION
add constraint FK_ADQUIERE_REFERENCE_USUARIO foreign key (ALIAS)
references USUARIO (ALIAS);

alter table ADQUIERE_VIDEO
add constraint FK_ADQUIERE_REFERENCE_USUARIO foreign key (ALIAS)
references USUARIO (ALIAS);

alter table ADQUIERE_VIDEO
add constraint FK_ADQUIERE_REFERENCE_VIDEO foreign key (ID_ARTISTA, ID_VIDEO)
references VIDEO (ID_ARTISTA, ID_VIDEO);

alter table CANCION_MP3
add constraint FK_CANCION__REFERENCE_ARTISTA foreign key (ID_ARTISTA)
references ARTISTA (ID_ARTISTA);

alter table CARATULA
add constraint FK_CARATULA_REFERENCE_ARTISTA foreign key (ID_ARTISTA)
references ARTISTA (ID_ARTISTA);

alter table CONSULTA_CANCION
add constraint FK_CONSULTA_REFERENCE_CANCION_ foreign key (ID_CANCION)
references CANCION_MP3 (ID_CANCION);

alter table CONSULTA_CANCION
add constraint FK_CONSULTA_REFERENCE_USUARIO foreign key (ALIAS)
references USUARIO (ALIAS);

alter table DESCARGA_WALLPAPER
add constraint FK_DESCARGA_REFERENCE_WALLPAPE foreign key (ID_ARTISTA, ID_IMAGEN)
references WALLPAPERS (ID_ARTISTA, ID_IMAGEN);

alter table DESCARGA_WALLPAPER
add constraint FK_DESCARGA_REFERENCE_USUARIO_ foreign key (ALIAS)
references USUARIO_GOLD (ALIAS);

alter table VIDEO
add constraint FK_VIDEO_REFERENCE_ARTISTA foreign key (ID_ARTISTA)
references ARTISTA (ID_ARTISTA);

alter table VISUALIZA_CARATULA
add constraint FK_VISUALIZ_REFERENCE_CARATULA foreign key (ID_DISCO, ID_ARTISTA)
references CARATULA (ID_DISCO, ID_ARTISTA);

alter table VISUALIZA_CARATULA
add constraint FK_VISUALIZ_REFERENCE_USUARIO foreign key (ALIAS)
references USUARIO (ALIAS);

alter table WALLPAPERS
add constraint FK_WALLPAPE_REFERENCE_ARTISTA foreign key (ID_ARTISTA)
references ARTISTA (ID_ARTISTA);
  #3 (permalink)  
Antiguo 05/01/2009, 11:48
 
Fecha de Ingreso: diciembre-2008
Mensajes: 13
Antigüedad: 16 años
Puntos: 0
De acuerdo Respuesta: Error: ORA_00911: caracter no valido

alter table ADQUIERE_ARTICULO
add constraint FK_ADQUIERE_REFERENCE_USUARIO foreign key (ALIAS)
references USUARIO (ALIAS);

alter table ADQUIERE_VIDEO
add constraint FK_ADQUIERE_REFERENCE_USUARIO foreign key (ALIAS)
references USUARIO (ALIAS);

ESTOS CONSTRAINT SE LLAMAN IGUAL

Y ADEMAS CREO QUE EL "ALIAS" PUEDE SER TOMADO COMO PALABRA RESERVADA


LO QUE DEBERIAS DE HACER ES UN SCRIPT PARA CREAR LAS TABLAS
Y OTRO PARA LOS CONSTRAINT, Y ASI TE PODES DARTE CUENTA EN DONDE ESTA EL ERROR

NO FORMA PARTE DE TU PREGUNTA PERO UTILIZA MEJOR VARCHAR2 EN LUGAR DE CHAR
PARA MI OPINION ES MAS OPTIMO Y SE AHORRA ESPACIO

Última edición por rmberganza; 05/01/2009 a las 11:55
  #4 (permalink)  
Antiguo 29/06/2012, 08:48
 
Fecha de Ingreso: junio-2012
Mensajes: 2
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: Error: ORA_00911: caracter no valido

el problema es que oracle xpress tienen la limitación de que no puedes ejecutar bloques de código y toma el ";" como caracter invalido.

Tras buscar en miles de paginas y no encontrar la solucion opte x el principio del informático basico para resolver un problema, probar todo nuevamente paso a paso, y al ejecutar sentencia por sentencia es decir sin tomar el ; no me dio ningun error.

Para mas facilidad copia todo tu bloque de codigo, luego selecciona la sentencia hasta antes del ; y dale ejecutar, luego la siguiente y la siguiente... y bualá... asunto arreglado.
Espero haberte ayudado a mi asi me funcionó... =)
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 11:34.