Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

como puedo saber el nombre de las columnas

Estas en el tema de como puedo saber el nombre de las columnas en el foro de Oracle en Foros del Web. hola a todos: primero que todo les menciono que soy novato en oracle, = y es una intruccion muy simple pero no la entiendo por ...
  #1 (permalink)  
Antiguo 15/10/2009, 16:14
Avatar de ah_puch  
Fecha de Ingreso: agosto-2005
Ubicación: Ecatepec, México
Mensajes: 180
Antigüedad: 18 años, 7 meses
Puntos: 3
como puedo saber el nombre de las columnas

hola a todos:
primero que todo les menciono que soy novato en oracle, = y es una intruccion muy simple pero no la entiendo por eso les pregunto como puedo saber el nombre de las columnas y el tipo de dato que maneja, de tal manera que yo sepa que una X tabla maneja en la columna 1 un dato de tipo numerico por ejemplo.

espero me pueden ayudar de antemano Gracias!!

P.D.

ya lo intente con esto DESC JR.TBL1
y me manda el siguiente error:
ORA-00900: invalid SQL statement
__________________
La programacion no es un trabajo, es un Arte
http://www.purodev.blogspot.com
  #2 (permalink)  
Antiguo 15/10/2009, 18:00
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: como puedo saber el nombre de las columnas

Código sql:
Ver original
  1. SELECT cname,coltype FROM col WHERE tname = 'nombre_tabla';

Para mostrar mas campos, haz un

Código sql:
Ver original
  1. DESC col;

para ver toda la información de columnas.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 16/10/2009, 00:32
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 16 años, 10 meses
Puntos: 43
Respuesta: como puedo saber el nombre de las columnas

Buen aporte.

Algo diferente :

select *
from all / user / dba_tab_columns

Te recomiendo la DBA_TAB_COLUMNS, ahí ves todo, pero tienes que tener permisos de DBA
  #4 (permalink)  
Antiguo 16/10/2009, 10:55
Avatar de ah_puch  
Fecha de Ingreso: agosto-2005
Ubicación: Ecatepec, México
Mensajes: 180
Antigüedad: 18 años, 7 meses
Puntos: 3
Respuesta: como puedo saber el nombre de las columnas

gracias por su pronta respuesta pero no se por que esas consultas solo me listas las columnas de la tabla sys alguna sugerencia mieren lo hice asi:

SELECT *
FROM user_tab_columns
WHERE table_name='ESC.NOM';


SELECT *
FROM DBA_TAB_COLUMNS
WHERE table_name='ESC.NOM';

desc col;

show describe esc.nom;

y nada ideas ??
__________________
La programacion no es un trabajo, es un Arte
http://www.purodev.blogspot.com
  #5 (permalink)  
Antiguo 16/10/2009, 11:22
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 16 años, 10 meses
Puntos: 43
Respuesta: como puedo saber el nombre de las columnas

Cita:
Iniciado por ah_puch Ver Mensaje
gracias por su pronta respuesta pero no se por que esas consultas solo me listas las columnas de la tabla sys alguna sugerencia mieren lo hice asi:

SELECT *
FROM user_tab_columns
WHERE table_name='ESC.NOM';


SELECT *
FROM DBA_TAB_COLUMNS
WHERE table_name='ESC.NOM';

desc col;

show describe esc.nom;

y nada ideas ??
Mande ??????????

Asumiendo que ESC es la tabla................

SELECT *
FROM user_tab_columns
WHERE table_name='ESC';


SELECT *
FROM DBA_TAB_COLUMNS
WHERE table_name='ESC';
  #6 (permalink)  
Antiguo 16/10/2009, 11:28
Avatar de ah_puch  
Fecha de Ingreso: agosto-2005
Ubicación: Ecatepec, México
Mensajes: 180
Antigüedad: 18 años, 7 meses
Puntos: 3
Respuesta: como puedo saber el nombre de las columnas

listo ya lo resolvi qui les dejo el como lo hice por si alguien mas se atora:

Asi liste todos los esquemas de mi oracle

SELECT DISTINCT owner
FROM ALL_TABLES

asi las tablas X esquema
select distinct *
from ALL_TABLES
WHERE OWNER = 'Nombre del Schema'

y asi las Columnas por Tablas
select *
FROM DBA_TAB_COLUMNS
WHERE table_name='Nombre de la Tabla';

obiamente para que esto funcione nesesitan los permisos de adminstrador pero para mi caso esto es funcional espero le ayude a alguien mas !!
__________________
La programacion no es un trabajo, es un Arte
http://www.purodev.blogspot.com
  #7 (permalink)  
Antiguo 18/10/2009, 06:10
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 16 años, 10 meses
Puntos: 43
Respuesta: como puedo saber el nombre de las columnas

Cita:
Iniciado por ah_puch Ver Mensaje
listo ya lo resolvi qui les dejo el como lo hice por si alguien mas se atora:

Asi liste todos los esquemas de mi oracle

SELECT DISTINCT owner
FROM ALL_TABLES

asi las tablas X esquema
select distinct *
from ALL_TABLES
WHERE OWNER = 'Nombre del Schema'

y asi las Columnas por Tablas
select *
FROM DBA_TAB_COLUMNS
WHERE table_name='Nombre de la Tabla';

obiamente para que esto funcione nesesitan los permisos de adminstrador pero para mi caso esto es funcional espero le ayude a alguien mas !!
Si me lo permites te lo afino un poco :

Asi listas todos los usuarios de tu oracle

SELECT *
FROM dba_users;

asi las tablas X esquema
select *
from dba_TABLES
WHERE OWNER = 'Nombre del Schema'

y asi las Columnas por Tablas
select *
FROM DBA_TAB_COLUMNS
WHERE table_name='Nombre de la Tabla'
order by ¿ position ?;
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:38.