|
Поиск
|
|||
---|---|---|---|
#18+
И снова к вам за помощью 1. Поиск таблиц, которые содержат fio Select table_name from sys.user_tab_columns where column_name like 'fio' 2. Затем в найденных таблицах ищем конкретное ФИО Select * from Талица 1 where FIO like 'Иванов' Таблиц может много, но не во всех есть Иванов. Как правильно написать скрипт, чтобы во втором селект вручную не перебирать все таблицы? И второй вопрос. Если не известно название поля, можно ли найти значение Иванов во всех таблицах? Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2019, 14:02 |
|
Поиск
|
|||
---|---|---|---|
#18+
С этими вопросами - к автору кривой БД. В нормальных БД только одна таблица содержит ФИО в заранее известном поле. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2019, 14:04 |
|
Поиск
|
|||
---|---|---|---|
#18+
inara, 1) Попроще: Воспользоваться возможностями sqlplus ( SQL Script ) - генерация sql скрипта Код: plsql 1. 2. 3. 4. 5. 6.
2) Посложнее: Воспользоваться dynamic sql ... p.s. Dimitry SibiryakovС этими вопросами - к автору кривой БД. В нормальных БД только одна таблица содержит ФИО в заранее известном поле. Жизнь не всегда гуманна к нам :) Например, есть несколько продуктов, в разных схемах и нужно сделать то что ты рекомендуешь, Или требуется провести реверс инженериг. Я таких запросов написал кучи, когда нужно было выкопать из oms репозитория связку номер задания - параметры клонирования базы, из-за идиотского бага который не могли починить 8 месяцев, из-за которой файл параметров, который имел одно имя для всех заданий, переписывался при параллельном запуске задачи, а сроки горели синим пламенем. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2019, 15:19 |
|
Поиск
|
|||
---|---|---|---|
#18+
можно построить вьюшку через юнион алл всех таблиц. если имя поля неизвестно - оптимальнее будет через логическое или искать по всем чаровским полям. запрос формировать динамически. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2019, 10:29 |
|
Поиск
|
|||
---|---|---|---|
#18+
Помницо мну когда-то выкладывал сюда такой скрипт. Но что-то и сам с ходу не нашел :) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2019, 14:48 |
|
Поиск
|
|||
---|---|---|---|
#18+
inara И снова к вам за помощью 1. Поиск таблиц, которые содержат fio Select table_name from sys.user_tab_columns where column_name like 'fio' 2. Затем в найденных таблицах ищем конкретное ФИО Select * from Талица 1 where FIO like 'Иванов' Таблиц может много, но не во всех есть Иванов. Как правильно написать скрипт, чтобы во втором селект вручную не перебирать все таблицы? И второй вопрос. Если не известно название поля, можно ли найти значение Иванов во всех таблицах? Спасибо 1. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39.
2. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43.
Ну и список исключений скорее всего не полный особенно если 19C. SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2019, 16:49 |
|
|
start [/forum/topic.php?fid=52&fpage=58&tid=1881745]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 141ms |
0 / 0 |