Ejecuto mi script todo es perfecto. Pero cuando voy al servidor y ejecuto el mismo script en la misma base de datos, schema, user con sqlplus aparece algún error (integridad, único ...)?
parecería que el script se encarga de la creación e inserción, pero no la supresión de los datos existentes. Sin echarle un vistazo a su script, no hay forma de decirlo, pero puedo simular lo mismo con mis datos de prueba.
test.sql
:
create table parts (id number primary key,
description varchar2(240)
)
/
insert into parts values(1,'Keyboard');
insert into parts values(2,'Mouse');
insert into parts values(3,'Monitor');
ejecutar el script en SQL Developer:
Ejecutar en SQL * Plus - el usuario mismo, el esquema de base de datos:
SQL> @/home/oracle/Desktop/test.sql
create table parts (id number primary key,
*
ERROR at line 1:
ORA-00955: name is already used by an existing object
insert into parts values(1,'Keyboard')
*
ERROR at line 1:
ORA-00001: unique constraint (HR.SYS_C0016596) violated
insert into parts values(2,'Mouse')
*
ERROR at line 1:
ORA-00001: unique constraint (HR.SYS_C0016596) violated
insert into parts values(3,'Monitor')
*
ERROR at line 1:
ORA-00001: unique constraint (HR.SYS_C0016596) violated
que tenía la misma problema. También tuve algunas declaraciones que terminan en un punto y coma y luego seguidas por una barra inclinada (\). SQLPlus volvería a ejecutar la declaración, pero SQL Developer no lo haría. –
también puede ayudar agregar un comentario a cada tabla, para que/generado por SQLDeveloper en la exportación, preceda una declaración "COMMENT ON TABLE" en lugar de una declaración CREATE TABLE, por lo que no se genera ningún error cuando se ejecuta el comando la segunda vez. De todos modos, todo es muy triste. – PierluigiVernetto
compruebe también http://stackoverflow.com/questions/1079949/sql-the-semicolon-or-the-slash. puedes mitigar el problema usando SQLDeveloper 4 y jugando con la opción "terminador" – PierluigiVernetto