descripción de una tabla
Hola
estoy intentando hacer un programa que liste los campos de una tabla y el tipo de cada campo.
Si utilizo sqlplus puedo ejecutar la siguiente consulta para obtener la información que deseo.
describe tabla;
Pero esta instrucción no funciona (parece ser que no es una sentencia SQL) desde el programa que estoy realizando en C#
He intentado utilizar el método en ADODB
connecxion.GetOleDbSchemaTable(....) pero solo puedo extraer el nombre de los campos, no los tipos.
Hay alguna sentencia en sql que me retorne la misma información que con el comando describe de sqlplus?
Muchas gracias?
estoy intentando hacer un programa que liste los campos de una tabla y el tipo de cada campo.
Si utilizo sqlplus puedo ejecutar la siguiente consulta para obtener la información que deseo.
describe tabla;
Pero esta instrucción no funciona (parece ser que no es una sentencia SQL) desde el programa que estoy realizando en C#
He intentado utilizar el método en ADODB
connecxion.GetOleDbSchemaTable(....) pero solo puedo extraer el nombre de los campos, no los tipos.
Hay alguna sentencia en sql que me retorne la misma información que con el comando describe de sqlplus?
Muchas gracias?
Si trabajas con bases de datos medianamente tal vez te sirva esta consulta:
select tabname,colno,colname,coltype
from systables,syscolumns
where tabname ="pedpr"
and systables.tabid = syscolumns.tabid
order by tabname,colno
Teniendo en cuenta que si el valor del campo coltype es mayor a 256 debes restarle esta cantidad. La diferencia entre el coltype=256 y el coltype=0 es que aunque ambos indica que el tipo de dato es char, el primero tiene como atributo que no permite nulos.
select tabname,colno,colname,coltype
from systables,syscolumns
where tabname ="pedpr"
and systables.tabid = syscolumns.tabid
order by tabname,colno
Teniendo en cuenta que si el valor del campo coltype es mayor a 256 debes restarle esta cantidad. La diferencia entre el coltype=256 y el coltype=0 es que aunque ambos indica que el tipo de dato es char, el primero tiene como atributo que no permite nulos.
