2012-07-26 14 views

Respuesta

18

Existen otros tipos o tablas que dependen del tipo que desee cambiar. Si es un tipo dependiente, puede usar la opción FORCE para cambiar el tipo.

Si se trata de una tabla que utiliza directa o indirectamente el tipo, deberá crear un nuevo tipo y una nueva tabla, migrar todos los datos y, finalmente, descartar y cambiar el nombre de tablas y tipos.

Consulte este Oracle documentation para obtener más información.

+1

¿Hay una manera para encontrar todos los usos de tipo? – SaintLike

+2

Sí, hay una tabla que enumera todas las dependencias (es decir, usos): DBA_DEPENDENCIES. – Codo

+0

Aunque puedo compilar mi tipo sin problemas, mi colega tiene el mismo error. Intentó en TOAD y SQL Developer. No podemos entender por qué. ¿Tienes alguna idea? –

11

Estaba buscando por todas partes la sintaxis también, pero me estaba costando encontrar la documentación. Desde la página que vincula Codo ... Aviso que el FORCE es entre el nombre del objeto y as object

create or replace type ceq_owner.type_rec_parae2 FORCE as object  
(
    ... 
    BONETAT_DESC VARCHAR2(250), 
    ... 
) 
/
5

Probar:

drop type your_type force; 
-2

Hay alguna dependencia para el objeto que está tratando de modificar o gota .

Si desea omitir esta primera soltar el objeto dependiente y tratar de soltar o MODIFICAR

Al igual que en el siguiente pantalla

Saludos, Arul

+0

¿Cuál es su respuesta a las respuestas que se publicaron hace años? – miracle173

+0

Si desea experimentar con el formato, puede usar https://meta.stackexchange.com/questions/3122/formatting-sandbox/ – miracle173

Cuestiones relacionadas