| 
| 
 | Вопрос # 577/ вопрос открыт / | 
 |  Здравствуйте, уважаемые эксперты!Как получить имена полей являющихся первичными ключами для талиц (Interbase)?
 
|  |   Вопрос задал: Храмцов Денис (статус: 1-ый класс)Вопрос отправлен: 16 мая 2007, 15:01
 Состояние вопроса: открыт, ответов: 1.
 |  Ответ #1. Отвечает эксперт: Помфюк Владимир Степанович Здравствуйте, hdrus!Можно достать из системных таблиц:
 
 select rdb$field_name
 from rdb$relation_constraints t
 inner join rdb$index_segments f on
 t.rdb$index_name=f.rdb$index_name
 where rdb$relation_name='STREET'
 and rdb$constraint_type='PRIMARY KEY'
 order by rdb$field_position
 
 (запрос ТОЧНО работает в Firebird 2.0, для других версий проверить не могу, но изменеия если и будут, то минимальные)
 
 Мини-форум вопросаМини-форум пуст. Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |