powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как получить для таблицы список зависимых от нее таблиц
8 сообщений из 8, страница 1 из 1
Как получить для таблицы список зависимых от нее таблиц
    #32474180
Андрей SQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
... а также список тех, от кого она зависит?
(имеется в виду зависимость по паре внешний-родительский ключ).

Спасибо.
...
Рейтинг: 0 / 0
Как получить для таблицы список зависимых от нее таблиц
    #32474193
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поставить IBExpert
...
Рейтинг: 0 / 0
Как получить для таблицы список зависимых от нее таблиц
    #32474201
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зависимость может быть очень длинной... И глубокой (т.е. вложенной).
...
Рейтинг: 0 / 0
Как получить для таблицы список зависимых от нее таблиц
    #32474549
Андрей SQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это все понятно...
IB Expert у меня стоит. Но я реализую свой собственный визуальный
построитель запросов. И необходимо получить список хотя бы с уровнем вложенности = 1. Есть идеи, как это сделать?

С уважением Андрей.
...
Рейтинг: 0 / 0
Как получить для таблицы список зависимых от нее таблиц
    #32474731
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во, читай
http://www.citforum.ru/database/interbase/index.shtml
...
Рейтинг: 0 / 0
Как получить для таблицы список зависимых от нее таблиц
    #32474739
ddz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ddz
Гость
У меня сделано так:

DB : TADOConnection;
Foreign : TADODataSet;
...

begin
table := TABS .TableName;
DB.OpenSchema(siForeignKeys, VarArrayOf([Unassigned, Unassigned, table, Unassigned]), EmptyParam, Foreign);
with Foreign do
begin
First;
while not Eof do
begin
NumKey := NumKey + 1;
SetLength(Key, NumKey);
Key[NumKey-1].ptable := Foreign['PK_TABLE_NAME'];
Key[NumKey-1].pkey := Foreign['PK_COLUMN_NAME'];
Key[NumKey-1].ftable := Foreign['FK_TABLE_NAME'];
Key[NumKey-1].fkey := Foreign['FK_COLUMN_NAME'];

Next;
end;
end;
end;

Потом при разборе массива Key получаю все уровни.
...
Рейтинг: 0 / 0
Как получить для таблицы список зависимых от нее таблиц
    #32475034
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В дополнение к FreemanZAV
Получение списка таблиц базы данных, связанных по master-detail
_________________
"Hello, word!" - 17 errors 56 warnings
...
Рейтинг: 0 / 0
Как получить для таблицы список зависимых от нее таблиц
    #32476724
Андрей SQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, братцы..! Очень помогли.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как получить для таблицы список зависимых от нее таблиц
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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