Con un cliente gráfico o examinando el scheme es fácil conocer la estructura de una tabla. O incluso ejecutando:
desc nombre_de_la_tabla
Pero cuando tienes una tabla con muchas columnas, o te interesa filtrar por ejemplo con like todas aquellas columnas que empiezan por “BA” o alguna condición similar, se hace más útil utilizar una sentencia SQL como:
select column_name from all_tab_columns where table_name = nombre_de_la_tabla and column_name like 'BA%'
Esa misma vista nos proporciona bastante información sobre la columna en si como el tipo de dato y la longitud.
Advertisement





Hola:
Quería preguntarte una cosa sobre oracle, es un error que me da al insertar una línea con fecha. La línea es esta:
insert into facturas values (1235,’01/03/2002′,1,’Pendiente confirmacion’);
Y el error es este:
SQL> insert into facturas values (1235,’01/03/2002′,1,’Pendiente confirmacion’);
insert into facturas values (1235,’01/03/2002′,1,’Pendiente confirmacion’)
*
ERROR at line 1:
ORA-01843: not a valid month
No se como tengo que introducir la fecha para que no falle, esta línea la he introducido correctamente en oracle en windows.
no puedes insertar una fecha asi, tienes que convertirla. existe una funcion de oracle llamada to_date
su sintaxis es de la forma to_date(‘fecha’, ‘patron de formato). Por ejemplo: to_date(’10-10-2010′,’dd-mm-yyyy’), no te lo puedo comentar mejor, por la brevedad, pero si buscas información sobre esa función veras que admite muchos patrones.
en tu caso, prueba a insertar algo de la forma: insert into facturas values(blablabla, to-date(‘aqui_fecha’,'aqui_patron_de_fecha’),blablabla)….
Hola:
He encontrado que en linux, por defecto en linux, la fecha tiene el formato ’01/MAY/02′ (los meses tienen que ponerse con las tres primeras letras del mes en inglés).
Otra opción es que en cada sesión cambiemos el formato de la fecha, de esta forma:
ALTER SESSION SET NLS_DATE_FORMAT=’DD/MM/YYYY’;