![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Какой таблице принадлежит запись со значением ключа? [D6, XP]
Drowsy © (2012-08-02 22:32:00)В базе данных (Firebird 2.0) есть таблицы, с ключевыми полями Code, у которых один общий генератор. Как получить название таблицы, которой принадлежит запись с определённым значением ключа?
AV (2012-08-03 10:58:00) [21]а если [3], то их будет отлично от нуля.
но тем не менее исходная задача
> Как получить название таблицы, которой принадлежит запись
> с определённым значением ключа?
решена же?
Ega23 (2012-08-03 10:44:00) [22]
> а-ля так?
см. Ega23 © (03.08.12 06:35) [3]
AV (2012-08-03 10:17:00) [23]а-ля так?
select * from (
select
'ТАБЛА1' А, select 1 from ТАБЛА1 where ID_ТАБЛА1 = p_KEY Б
union
select
'ТАБЛА2' А, select 1 from ТАБЛА2 where ID_ТАБЛА2 = p_KEY Б
...
) CCC
where ССС.Б is not null
Ega23 (2012-08-03 10:13:00) [24]
> сквозной идентификатор - это разве дурная архитектура?)
Нет, не дурная. Дело не в ней.
Anatoly Podgoretsky (2012-08-03 08:35:00) [25]> Кщд (03.08.2012 08:03:04) [4]
Дурость в поиске
Кщд (2012-08-03 08:03:00) [26]>Dennis I. Komarov © (02.08.12 22:56) [2]
> Да, через анус, но страдать должен тот кто придумал подобную
> архитектуру...
сквозной идентификатор - это разве дурная архитектура?)
Ega23 (2012-08-03 06:35:00) [27]
> Ключ уникален в пределах одной таблицы
Да, только у него несколько таблиц. Что мне мешает взять Next_Val и во все эти таблицы вставить по записи? Что мне мешает вставить по десятку записей во все эти таблицы, вообще не обращаясь к генератору? Что мне мешает рестартануть генератор с какого-то значения?
В сформулированном виде задача однозначно не решается.
Dennis I. Komarov (2012-08-02 22:56:00) [28]Ключ уникален в пределах одной таблицы
> Никак, задача нерешаемая.
Ну почему? Перебрать все на предмет присутствия искомого :)
Да, через анус, но страдать должен тот кто придумал подобную архитектуру...
Ega23 (2012-08-02 22:36:00) [29]
> В базе данных (Firebird 2.0) есть таблицы, с ключевыми полями
> Code, у которых один общий генератор. Как получить название
> таблицы, которой принадлежит запись с определённым значением
> ключа?
Никак, задача нерешаемая.