|
Получить имя связанной таблицы - запрос к системным таблицам
|
|||
---|---|---|---|
#18+
Не смог найти информацию ни в сети( http://www.ibase.ru/sysqry/#anchor_4), ни в структуре системных таблиц. Есть основная таблица table1 и куча справочников ref1, ref2, ref_n. В основной таблице есть поля id_ref1, id_ref2, id_ref_n и соответственно внешние ключ на таблицы-справочники. В общем, стандартная ситуация. Помогите с запросом: как найти имя таблицы справочника, имея имя столбца основной таблицы + имя основной таблицы. IBExprert показывает связи в том числе определяет имена связанных столбцов, но как он это делает, не могу понять. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2018, 13:04 |
|
Получить имя связанной таблицы - запрос к системным таблицам
|
|||
---|---|---|---|
#18+
В IBExpert есть поиск по метаданным, но искать в системных таблицах он не хочет. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2018, 13:04 |
|
Получить имя связанной таблицы - запрос к системным таблицам
|
|||
---|---|---|---|
#18+
X11> Помогите с запросом: как найти имя таблицы справочника, X11> имея имя столбца основной таблицы + имя основной таблицы. См. таблицу RDB$REF_CONSTRAINTS Запрос уж как-нибудь сам осилишь, мне лень. X11> IBExprert показывает связи в том числе определяет имена X11> связанных столбцов, но как он это делает, не могу понять. Подсказываю - в IBE есть заветная кнопка SQL Monitor чи как её там - жмёшь её, переходишь на нужную вкладку в нужном окошке, возвращаешься в SQL Monitor и находишь и смотришь нужный запрос. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2018, 13:10 |
|
Получить имя связанной таблицы - запрос к системным таблицам
|
|||
---|---|---|---|
#18+
X11, доработанный запрос N4 Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2018, 13:16 |
|
Получить имя связанной таблицы - запрос к системным таблицам
|
|||
---|---|---|---|
#18+
Гаджимурадов РустамСм. таблицу RDB$REF_CONSTRAINTS Я её уже крутил по всякому, в том числе и RDB$RELATION_CONSTRAINTS. Гаджимурадов РустамПодсказываю - в IBE есть заветная кнопка SQL Monitor чи как её там - жмёшь её, переходишь на нужную вкладку в нужном окошке, возвращаешься в SQL Monitor и находишь и смотришь нужный запрос. ок, попробую спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2018, 13:18 |
|
Получить имя связанной таблицы - запрос к системным таблицам
|
|||
---|---|---|---|
#18+
Симонов Денис, о! спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2018, 13:18 |
|
Получить имя связанной таблицы - запрос к системным таблицам
|
|||
---|---|---|---|
#18+
X11> Я её уже крутил по всякому, в том числе и RDB$RELATION_CONSTRAINTS. Господи, да что там крутить-то... Ищешь по имени индекса в RDB$INDICES имя таблицы Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2018, 13:56 |
|
Получить имя связанной таблицы - запрос к системным таблицам
|
|||
---|---|---|---|
#18+
Привет. X11Помогите с запросом: как найти имя таблицы справочника, имея имя столбца основной таблицы + имя основной таблицы. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
С уважением, Polesov. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2018, 14:44 |
|
Получить имя связанной таблицы - запрос к системным таблицам
|
|||
---|---|---|---|
#18+
Симонов ДенисX11, доработанный запрос N4 Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
А это нормально, что запрос иногда возвращает 2 записи? Или у меня в базе что-то не так со структурой? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Добавить FIRST 1 не сложно, но не в этом дело. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2018, 15:54 |
|
Получить имя связанной таблицы - запрос к системным таблицам
|
|||
---|---|---|---|
#18+
X11, небольшой фикс, а то забыл что UNIQUE могут картинку портить Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
ну и если есть ключи в которых более одного поля всё равно дубли будут ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2018, 16:06 |
|
Получить имя связанной таблицы - запрос к системным таблицам
|
|||
---|---|---|---|
#18+
Симонов Денис> небольшой фикс, а то забыл что UNIQUE могут картинку портить В запрос и изменения не вникал, но FK можно и на UQ создать, как раз. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2018, 16:21 |
|
Получить имя связанной таблицы - запрос к системным таблицам
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам, можно, но я думаю X11 это не надо ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2018, 16:25 |
|
Получить имя связанной таблицы - запрос к системным таблицам
|
|||
---|---|---|---|
#18+
Симонов Денис Код: sql 1. 2.
ДОБАВИЛ, всё равно 2 записи ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2018, 16:26 |
|
Получить имя связанной таблицы - запрос к системным таблицам
|
|||
---|---|---|---|
#18+
X11, ну выведи остальные поля и посмотри чем эти 2 записи отличаются ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2018, 16:27 |
|
Получить имя связанной таблицы - запрос к системным таблицам
|
|||
---|---|---|---|
#18+
Обнаружил 2 внешних ключа для одного и того же поля на одну и ту же таблицу. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2018, 16:28 |
|
Получить имя связанной таблицы - запрос к системным таблицам
|
|||
---|---|---|---|
#18+
Удалил один внешний ключ. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2018, 16:30 |
|
|
start [/forum/topic.php?fid=40&msg=39665425&tid=1561062]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
62ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 300ms |
total: | 460ms |
0 / 0 |