![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Получить все FK в базе [D6, IB6.x]
Alex_Bredin © (2004-08-06 13:58:00)Ув. Мастера, помогите пожалуйста осилить запрос, кот возвращал бы инфу обо всех Foreign Keys в БД в виде:
MASTER_TABLE_NAME | MASTER_FIELD_NAME |DETAIL_TABLE_NAME | DETAIL_FIELD_NAME,
а то уже от всех этих RDB$ крыша едет.Инфу о Constraints я получаю, а как ее привязать к назв ключевых полей-не можу найти Спасибо.
Alex_Bredin (2004-08-06 16:07:00) [1]Уф..родил, может кому пригодится
select I.rdb$index_name as Ref_Name,
I.rdb$relation_name as Master_Table_Name,
I_S.rdb$field_name as Master_Field_Name,
I1.rdb$relation_name as Detail_Table_Name,
I_S1.rdb$field_name as Detail_Field_Name
from rdb$indices I join rdb$index_segments I_S on I.rdb$index_name=I_S.rdb$index_name
join rdb$indices I1 on I1.rdb$index_name=I.rdb$foreign_key
join rdb$index_segments I_S1 on I1.rdb$index_name=I_S1.rdb$index_name
where I.rdb$foreign_key is not null
dtm (2004-08-06 16:06:00) [2]RDB$REF_CONSTRAINTS
RDB$RELATION_CONSTRAINTS
RDB$DEPENDENCIES
HSolo (2004-08-06 16:04:00) [3]http://www.citforum.ru/database/interbase/index.shtml
Alex_Bredin (2004-08-06 14:46:00) [4]Нда..
радость была преждевреннной. Нету там ничего полезного.Это все я и сам получаю. Мне нужно, имея Constraints, получить имена ключевых полей, которые им соответствуют. Где это может быть зашито?
Alex_Bredin (2004-08-06 14:32:00) [5]Спасибо, Rule!
надо же, я эту ссылку до этого вдоль и поперек изучил, а файлика не заметил.
Rule (2004-08-06 14:19:00) [6]http://www.ibase.ru/devinfo/sysqry.htm
там ещё вконце ссылка на файлик, в нем вообще очень много запросов и есть тот что тебе надо