Bases de Datos > Oracle

 Eliminar Constraint

<< < (2/2)

lcauso:
El EXECUTE IMMEDIATE no me ha funcionado, he tenido que hacerlo mediante un prepare de la siguiente manera (el script prueba2.sql al que llamo es de la siguiente manera):

   DECLARE
    sql_stmt   VARCHAR2(100);
   BEGIN
      sql_stmt:='ALTER TABLE tabla1 DROP CONSTRAINT '||&1;
      EXECUTE IMMEDIATE sql_stmt;
   END;

Muchas gracias

lcauso:
esta sentencia tambien me vale

EXECUTE IMMEDIATE 'ALTER TABLE TABLA1 DROP CONSTRAINT '||variable1

No sé que había echo antes.

wGandalf:
para mi uso asi deshabilito las constraint tarde pero puede que te ayude a vos o a alguien.
sto_catalogo cambialo por la tabla que queres.
saludos desde argentina.

select 'ALTER TABLE '||table_name||'  DISABLE CONSTRAINT '||constraint_name||' ;'
  from user_constraints
  where r_constraint_name in (
  select constraint_name from user_constraints where table_name
  = 'STO_CATALOGO')

Navegación

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa