Gracias por la respuesta. Es lo que estaba buscando
No sabía donde se guardaba toda esa información, además a raíz de eso ya he visto como poder visualizarlas en el IBExpert.
A partir de un ejemplo que he visto en Internet he creado el siguiente procedimiento, que me da el tipo y el tamaño:
Código PHP:
CREATE PROCEDURE DATOSCAMPO (
TABLA CHAR (31),
CAMPO CHAR (31))
RETURNS (
TIPO VARCHAR (31),
LONGITUD INTEGER)
AS
BEGIN
SELECT T.rdb$type_name,F.rdb$field_length
FROM rdb$fields F
inner join rdb$relation_fields R on (F.rdb$field_name=R.rdb$field_source)
inner join rdb$types T on (T.rdb$type=F.rdb$field_type and T.rdb$field_name='RDB$FIELD_TYPE')
WHERE R.rdb$RELATION_NAME=:TABLA AND
R.rdb$field_name=:CAMPO
INTO TIPO, LONGITUD;
END