|
Тема |
Как да видя дали поле от FB-таблица е PrimaryKEY |
|
Автор |
c1ick (once) |
|
Публикувано | 23.08.06 09:58 |
|
|
Здравейте,
Постнах темата в клуб .NET, но там явно посещаемостта е слаба, затова питам тук:
Имам една DataTable, от която искам да извлека полетата, участващи в Constraint/PrimaryKey. Методът GetSchemaTable на DataReader-a, вързан към таблицата, връща DataTable, която има полета IsUnique и IsKey, но стойностите в тях са Null.
Имам вариант, който работи, но изобщо не ми харесва. Той е със заявка от типа
select rdbIS.*, rdbRC.rdb$constraint_type from rdb$index_segments rdbIS, rdb$indices rdbI, rdb$relation_constraints rdbRC
where rdbIS.rdb$index_name = rdbI.rdb$index_name
and rdbI.rdb$relation_name = rdbRC.rdb$relation_name
and rdbRC.rdb$constraint_type = 'PRIMARY KEY'
and rdbI.rdb$relation_name = 'NODES'
това горното е за таблица "NODES", например.
Има ли някакъв по-нормален начин за прочитане на индексите на таблица?
мерси предварително.
ПП: Използвам VisualStudio 2005
|
| |
|
|
|