Recuperar información de las columnas de una tabla en Oracle

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.

5 Responses to “Recuperar información de las columnas de una tabla en Oracle”


  1. 1 Plandevida enero 25, 2011 de 10:16 am

    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.

    • 2 Lobo enero 25, 2011 de 7:34 pm

      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)….

      • 3 Plandevida enero 26, 2011 de 4:48 pm

        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’;


  1. 1 Recuperar información de las columnas de una tabla en Oracle | Ayuda Linux Trackback en octubre 16, 2010 de 11:05 am
  2. 2 Articulo Indexado en la Blogosfera de Sysmaya Trackback en octubre 19, 2010 de 8:00 pm

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s







¿Es compatible tu equipo con Ubuntu?


( Muchos fondos de pantalla, aqui )

DESCARGATE SCIFI LIFE

365 Dias de Soledad
Me debes los sueños, las promesas y las noches rotas. Me debes la paz, la sonrisa y la esperanza robadas. Me debes la sangre, las lágrimas y el sudor vertido. Me debes las noches vacías, los abrazos anhelados. Me debes un beso de ajenjo de tu amarga boca.

The Ubuntu Counter Project - user number # 11961
Geo Visitors Map
octubre 2010
L M X J V S D
« Sep   Nov »
 123
45678910
11121314151617
18192021222324
25262728293031

Blog Stats

  • 30.888.663 hits

A %d blogueros les gusta esto: