Oracle - Quitar referencia

 
Vista:

Quitar referencia

Publicado por Guillermo (7 intervenciones) el 29/01/2006 16:56:59
he creado una tabla que tiene un campo que tiene referencia a otra tabla, como hacer para que dicho campo ya no tenga referencia a esa tabla, gracias por su ayuda
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:Quitar referencia

Publicado por tuozzo (66 intervenciones) el 30/01/2006 12:11:48
Si no me equivoco lo que hiciste fue crear un constraint o una integridad referencial de el campo de una tabla a el campo de otra. Los contraints cuando son creados crean un objeto en oracle como cualquier otro, solo tienes que buscar el nombre del mismo y eliminarlo (el nombre del constraint). Tambien se pueden desabilitar, habilitar, eliminar, etc. La herramienta TOAD sirve para manejas esas cosas de manera bastante facil, te la recomiendo.

Cualquier duda no dudes en escribir.
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

RE:Quitar referencia

Publicado por Guillermo (7 intervenciones) el 02/02/2006 17:27:54
bueno cuando trato de conetar el toad al oracle me sale este error ora-12154 TNS no se ha podido resolver el nombre del servicio, entonces que se puede hacer, gracias por tu ayuda
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

RE:Quitar referencia

Publicado por JSL (186 intervenciones) el 02/02/2006 19:13:33
Existe este objeto en la base de DATOS ...

SQL> desc all_constraints
Name Null? Type
----------------------------------------- -------- ----------------------------
OWNER NOT NULL VARCHAR2(30)
CONSTRAINT_NAME NOT NULL VARCHAR2(30)
CONSTRAINT_TYPE VARCHAR2(1)
TABLE_NAME NOT NULL VARCHAR2(30)
SEARCH_CONDITION LONG
R_OWNER VARCHAR2(30)
...
DELETE_RULE VARCHAR2(9)
STATUS VARCHAR2(8)
DEFERRABLE VARCHAR2(14)
...
LAST_CHANGE DATE

Creamos una tabla con un CONSTRAINT de NOT NULL

SQL> create table a ( a number not null);

Table created.

SQL> select * from all_constraints where table_name='A';

OWNER CONSTRAINT_NAME C
------------------------------ ------------------------------ -
TABLE_NAME
------------------------------
SEARCH_CONDITION
--------------------------------------------------------------------------------
R_OWNER R_CONSTRAINT_NAME DELETE_RU STATUS
------------------------------ ------------------------------ --------- --------
DEFERRABLE DEFERRED VALIDATED GENERATED BAD RELY LAST_CHA
-------------- --------- ------------- -------------- --- ---- --------
RLH SYS_C0044249 C
A
"A" IS NOT NULL
ENABLED
NOT DEFERRABLE IMMEDIATE VALIDATED GENERATED NAME 02/02/06

ORACLE le da el nombre al contraint de : SYS_C0044249

y lo deshabilitamos ...

alter table a disable constraint SYS_C0044249 ;
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