Имена полей...

Статус
В этой теме нельзя размещать новые ответы.

Zh0rzh

Новичок
Имена полей...

Вот такая ситуация...
имею полный доступ к базе данных.. но не имею понятия о структуре ее таблиц ...
Как получить имена полей определенной таблицы в базе даннных ?
 

Voxus

founder (Старожил PHPCluba)
oracle:

select c.Name
from sys.col$ c,
sys.obj$ o
where o.Name = 'someTable' and
:confused:BJ# = c.OBJ#

;)
 

Voxus

founder (Старожил PHPCluba)
interbase:

Как получить полную информацию о полях таблицы:

SELECT
A.RDB$FIELD_NAME, /* field name */
A.RDB$FIELD_SOURCE, /* field internal name */
B.RDB$FIELD_TYPE, /* field type */
B.RDB$FIELD_SUB_TYPE, /* field sub_type */
B.RDB$FIELD_LENGTH, /* field physical length */
A.RDB$NULL_FLAG, /* field is nulled */
B.RDB$CHARACTER_LENGTH, /* field length for char type */
B.RDB$DIMENSIONS, /* field array size */
A.RDB$DEFAULT_SOURCE, /* field default source */
B.RDB$VALIDATION_SOURCE, /* field validation source */
B.RDB$FIELD_PRECISION, /* field precision */
-B.RDB$FIELD_SCALE AS SCALE /* field decimal */
FROM
RDB$RELATION_FIELDS A LEFT JOIN RDB$FIELDS B
ON A.RDB$FIELD_SOURCE = B.RDB$FIELD_NAME
WHERE
A.RDB$RELATION_NAME = 'TABLE_NAME'
ORDER BY
RDB$FIELD_POSITION;
 

Voxus

founder (Старожил PHPCluba)
еще так можно:

PHP:
$res = mysql_query("SELECT * FROM `someTable` LIMIT 1");
$row = mysql_fetch_array($res);
for ($i=0; $i < sizeof($row)/2; $i++)
{unset($row[$i]);}

foreach ($row as $key => $value)
{ здесь буддут все имена.}
(да-да, более бредовей придумать не смог. :)
 

mahoune

Guest
Voxus, красиво!!! Но не будет видно типа полей ;)

А вообще-то пора этот топик в Юмор отправлять! :)
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху