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

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

С уважением Андрей.
...
Рейтинг: 0 / 0
09.04.2004, 08:14
    #32474731
FreemanZAV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить для таблицы список зависимых от нее таблиц
Во, читай
http://www.citforum.ru/database/interbase/index.shtml
...
Рейтинг: 0 / 0
09.04.2004, 08:18
    #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
09.04.2004, 11:07
    #32475034
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить для таблицы список зависимых от нее таблиц
В дополнение к FreemanZAV
Получение списка таблиц базы данных, связанных по master-detail
_________________
"Hello, word!" - 17 errors 56 warnings
...
Рейтинг: 0 / 0
11.04.2004, 07:21
    #32476724
Андрей SQL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить для таблицы список зависимых от нее таблиц
Спасибо, братцы..! Очень помогли.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как получить для таблицы список зависимых от нее таблиц / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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