powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / запрос на получение constraint foreign key
2 сообщений из 2, страница 1 из 1
запрос на получение constraint foreign key
    #32566192
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Каким запросом можно вытащить описалово foreign key а-ля

constraint "fkName" foreign key ("NameField1","NameField2") references "MasterTable"("NameField1","NameField1")

???
_________________
"Helo, word!" - 17 errors 56 warnings
...
Рейтинг: 0 / 0
запрос на получение constraint foreign key
    #32566353
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот намутил шото такое (правда работает слегка продолговато) мо мона как-нить с оптимизировать?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
select F.RDB$RELATION_NAME as "DetailTable",
       F.RDB$CONSTRAINT_TYPE as "DetailTableConstraintType",
       C.RDB$CONSTRAINT_NAME as "DetailTableConstraintName",
       B.RDB$FIELD_NAME as "DetailTableFieldName",
       B.RDB$FIELD_POSITION as "DetailTableFieldPosition",
       A.RDB$RELATION_NAME as "MasterTable",
       A.RDB$CONSTRAINT_TYPE as "MasterTableConstraintType",
       C.RDB$CONST_NAME_UQ as "MasterTableConstraintName",
       I.RDB$FIELD_NAME as "MasterTableFieldName",
       I.RDB$FIELD_POSITION as "MasterTableFieldPosition",
       C.RDB$MATCH_OPTION as "MatchOption",
       C.RDB$UPDATE_RULE as "UpdateRule",
       C.RDB$DELETE_RULE as "DeleteRule"
from
RDB$REF_CONSTRAINTS C,
RDB$RELATION_CONSTRAINTS F
right outer join RDB$INDEX_SEGMENTS B on (F.RDB$INDEX_NAME = B.RDB$INDEX_NAME),
RDB$RELATION_CONSTRAINTS A right outer join RDB$INDEX_SEGMENTS I on (A.RDB$INDEX_NAME = I.RDB$INDEX_NAME)
where
(C.RDB$CONSTRAINT_NAME = F.RDB$CONSTRAINT_NAME) and
(F.RDB$RELATION_NAME=:"TableName") and
(A.RDB$CONSTRAINT_NAME = C.RDB$CONST_NAME_UQ)
order by C.RDB$CONSTRAINT_NAME, B.RDB$FIELD_POSITION, I.RDB$FIELD_POSITION
_________________
"Helo, word!" - 17 errors 56 warnings
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / запрос на получение constraint foreign key
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]