Quisiera saber como puedo realizar una consulta de la estructura de una vista en Oracle, pues necesito saber que columnas tiene, para que sirven(comentarios) y tipos.
![Vista Vista](http://www.v-espino.com/~chema/daw1/tutoriales/oracle/dev1.png)
Hola Pepelu, Antes de nada decirte que toda la informacion de arriba esta muy bien y es muy util y practica. La pregunta es, puedes tener varias MATERIALIZED VIEWS ligadas a una misma tabla? Vamos a suponer que tengo una tabla con muchos campos y quiero tener 2 MAT VIEWS para 2 informes diferentes para no tener una y que este muy sobrecargada, en cuyo caso pierde su funcion original. En caso afirmativo.como puedo discriminar a la hora de hacer una query a la tabla que use una u otra? MUCHAS GRACIAS DE ANTEMANO. La vista materializada es la siguiente: CREATE MATERIALIZED VIEW 'THOT'.'
WQATMSREFERRALASMTTASKSMV' ORGANIZATION HEAP PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFERPOOL DEFAULT) TABLESPACE 'USERS' BUILD DEFERRED USING INDEX REFRESH COMPLETE ON DEMAND START WITH sysdate+0 NEXT TRUNC(SYSDATE + 1) + (23/24) USING DEFAULT LOCAL ROLLBACK SEGMENT USING ENFORCED CONSTRAINTS DISABLE QUERY REWRITE AS SELECT SENTENCE; Y se esta usando un job para que lo ejecute diariamente a las 23:00 horas. Saludos y gracias por la ayuda. Buenas tardes pepelu, muchas gracias por la respuesta, ahora mi duda es la siguiente: Hay un job que la esta utilizando y ese job refresca esas vistas materializadas cada dia a las 23:00, y pero creo que al hacerlo las vistas materializadas las vuelve invalidas, porque pasa esto? Te mando el job: WHAT dbmsrefresh.refresh('THOT'.' WQATMSREFERRALASMTTASKSMV'); THISDATE (null) THISSEC (null) NEXTDATE 23-FEB-11 NEXTSEC 23:00:00 BROKEN N INTERVAL TRUNC(SYSDATE + 1) + (23/24) FAILURES 0. Hola Pepelu, he estado leyendo tus publicaciones y la vdd te felicito porque conoces mucho y lo mejor es que lo compartes. Quisiera hacerte una consulta, bueno varias, basadas en tu experiencia, espero puedas ayudarme, el escenario es el siguiente.
Tengo un proceso que se encarga de llenar una tabla de aproximadamente 400 columnas, el cual se tarda normalmente 9 horas, ya que obtiene la informacion de 2 bases de datos remotas, las cuales llegan a tener hasta 20 millones de registros en algunas de sus tablas. Actualmente lo hago todo por medio de un cursor principal que me permite filtrar todos aquellos registros que voy a incorporar en mi tabla destino (Aproximadamente 300 diarios), de alli hago busquedas por cada una de las 400 columnas a las tablas de donde se extrae la informacion Quiero hacerle una re ingenieria a dicho proceso, y he estado pensando en hacerlo con vistas materializadas para poder crearle indices a las mismas y poder bajar los tiempos de respuesta de las consultas. Me podrias dar tu opinion, de cual seria la mejor forma de hacerlo, basado en tu experiencia. Gracias Pepelu, ahora solo tengo otra pregunta, mi proceso obtiene y calcula al rededor de 400 campos de otras tablas, como catalogos, y necesito poder saber en que tabla, catalogo o calculo, se genero un error, para que el usuario lo corrija y se pueda relanzar el proceso, solo para aquellos registros con error. He estado pensando en hacer una funcion por cada (tabla, catalogo o calculo), que me permita obtener la informacion para cada uno de mis 400 campos, y que cuando se genere un error o no encuentre cierta informacion que me permita llenar el campo sea capaz de guardar en una tabla en que funcion se genero el error y con esto podran corregir exactamente el campo origen.
Mi pregunta es:, Oracle, contempla algun mecanismo para el control de este tipo de errores, o es necesario programar todo.
Attention, Internet Explorer User Announcement: Oracle Community has discontinued support for Internet Explorer 7 and below. In order to provide the best platform for continued innovation, Oracle Community no longer supports Internet Explorer 7. Oracle Community will not function with this version of Internet Explorer. Please consider upgrading to a more recent version of Internet Explorer, or trying another browser such as Firefox, Safari, or Google Chrome. (Please remember to honor your company's IT policies before installing new software!).