Вниз
Скачать: CL | DM;

Получить все FK в базе   Найти похожие ветки 

 
Alex_Bredin   (2004-08-06 13:58) [0]

Ув. Мастера, помогите пожалуйста осилить запрос, кот возвращал бы инфу обо всех Foreign Keys в БД в виде:

MASTER_TABLE_NAME |  MASTER_FIELD_NAME |DETAIL_TABLE_NAME | DETAIL_FIELD_NAME,

а то уже от всех этих RDB$ крыша едет.Инфу о  Constraints  я получаю, а как ее привязать к назв ключевых полей-не можу найти Спасибо.


 
Rule ©   (2004-08-06 14:19) [1]

http://www.ibase.ru/devinfo/sysqry.htm
там ещё вконце ссылка на файлик, в нем вообще очень много запросов и есть тот что тебе надо


 
Alex_Bredin   (2004-08-06 14:32) [2]

Спасибо, Rule!

надо же, я эту ссылку до этого вдоль и поперек изучил, а файлика не заметил.


 
Alex_Bredin   (2004-08-06 14:46) [3]

Нда..
радость была преждевреннной. Нету там ничего полезного.Это все я и сам получаю. Мне нужно, имея Constraints, получить имена ключевых полей, которые им соответствуют. Где это может быть зашито?


 
HSolo ©   (2004-08-06 16:04) [4]

http://www.citforum.ru/database/interbase/index.shtml


 
dtm ©   (2004-08-06 16:06) [5]

RDB$REF_CONSTRAINTS
RDB$RELATION_CONSTRAINTS
RDB$DEPENDENCIES


 
Alex_Bredin   (2004-08-06 16:07) [6]

Уф..родил, может кому пригодится

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



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.02 c
1-1092297320
AlexFe
2004-08-12 11:55
2004.08.29
Изменение размера ComboBox


8-1086849701
X-Disa
2004-06-10 10:41
2004.08.29
TImage c масштабированием


1-1092510274
GreySerg
2004-08-14 23:04
2004.08.29
Как заменить содержимое файла, открываемого с помощью TFileStream


3-1091784291
Самовар
2004-08-06 13:24
2004.08.29
Сортировка


1-1092493911
Kirsanch
2004-08-14 18:31
2004.08.29
TService




   Наверх