|
|
|
PL/SQL Получение списка таблиц из запроса
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток! Уже третий день схожу с ума над заданием преподавателя. Задание звучит следующим образом "Для произвольной команды SELECT определить список входящих в нее таблиц (через запятую). Задачу решить одной командой SELECT". Вопрос к умным людям, это можно решить как-нибудь кроме selectа связки сабстрингов из dual? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2016, 00:32 |
|
||
|
PL/SQL Получение списка таблиц из запроса
|
|||
|---|---|---|---|
|
#18+
По данному заданию могу сказать "аппетиты преподавателей растут". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2016, 01:19 |
|
||
|
PL/SQL Получение списка таблиц из запроса
|
|||
|---|---|---|---|
|
#18+
КомпМаг, Ну вот, в запросе, который выделен желтым используются данные из таблиц, перечисленных через запятую. Код: 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. Допиливай. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2016, 02:25 |
|
||
|
PL/SQL Получение списка таблиц из запроса
|
|||
|---|---|---|---|
|
#18+
Спасибо! О таком варианте я не подумал. Сейчас подпилим) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2016, 19:31 |
|
||
|
PL/SQL Получение списка таблиц из запроса
|
|||
|---|---|---|---|
|
#18+
dmdmdmПо данному заданию могу сказать "аппетиты преподавателей растут". Задание хорошо разве что в качестве тренировки мозга. Но практическая ценность стремится к нулю. Еще раз убеждаюсь что "советское" образование растят мозги для НИИ, а не работников для коммерции. Лучше бы побольше заданий для мозга с практической пользой :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2016, 19:35 |
|
||
|
PL/SQL Получение списка таблиц из запроса
|
|||
|---|---|---|---|
|
#18+
вместо одной задачи решили совсем другую двойка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2016, 08:48 |
|
||
|
PL/SQL Получение списка таблиц из запроса
|
|||
|---|---|---|---|
|
#18+
КомпМаг, explain plan+dba_objects в данной задаче имеет ряд ограничений. Например, не ясно, какой результат нужно получить, если сработал join elimination. Код: 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. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. Можно было бы раскручивать зависимости по DBA_DEPENDENCIES: Код: 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. Но тут возникают нюансы, например, с materialized view, которые учитываются в runtime: Код: 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. Для учета можно использовать v$object_dependency/v$db_object_cache: Код: 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. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2016, 09:48 |
|
||
|
PL/SQL Получение списка таблиц из запроса
|
|||
|---|---|---|---|
|
#18+
SeaGate, Кхм, спасибо, теперь осталось осознать все это... Хотя как обычно я слишком много думал. Препод заявил "Парси сабстрингами и не в****я". Чтобы он hot key и mickey mouse одновременно на комп поймал. Господа, спасибо за советы! Знаний лишних не бывает может пригодится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2016, 12:59 |
|
||
|
PL/SQL Получение списка таблиц из запроса
|
|||
|---|---|---|---|
|
#18+
andreymxвместо одной задачи решили совсем другую двойкаЧого цэ? Там не сказано для original or final query text. :) SeaGateexplain plan+dba_objects в данной задаче имеет ряд ограниченийТы основательно подошел к вопросу. :) Ну, например, чтоб не было элиминаций можно впихнуть no_query_transformation или еще лучше rule. КомпМагДля произвольной команды SELECTКомпМагПарси сабстрингами и не в****яТвой препод не совсем вменяем если было именно так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2016, 13:25 |
|
||
|
PL/SQL Получение списка таблиц из запроса
|
|||
|---|---|---|---|
|
#18+
КомпМагSeaGate, Кхм, спасибо, теперь осталось осознать все это... Хотя как обычно я слишком много думал. Препод заявил "Парси сабстрингами и не в****я". Чтобы он hot key и mickey mouse одновременно на комп поймал. Господа, спасибо за советы! Знаний лишних не бывает может пригодится. В нативном или оракловом синтаксиcе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2016, 13:58 |
|
||
|
PL/SQL Получение списка таблиц из запроса
|
|||
|---|---|---|---|
|
#18+
КомпМаг, и чтобы совсем скучно не было - напишите запрос с факторингом, что ли ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2016, 14:15 |
|
||
|
PL/SQL Получение списка таблиц из запроса
|
|||
|---|---|---|---|
|
#18+
orawish, Наличие факторинга на озвученные подходы для final text принципиального влияния не оказывает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2016, 14:27 |
|
||
|
PL/SQL Получение списка таблиц из запроса
|
|||
|---|---|---|---|
|
#18+
dbms_photoshoporawish, Наличие факторинга на озвученные подходы для final text принципиального влияния не оказывает. я про Препод заявил "Парси сабстрингами" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2016, 14:39 |
|
||
|
PL/SQL Получение списка таблиц из запроса
|
|||
|---|---|---|---|
|
#18+
а может перехитрить препода? create package ...select 1 from dual where exists (нужный запрос) и потому уже select из referenced by таблиц схемы. надеюсь таблицы всё же в одно схеме) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2016, 14:42 |
|
||
|
PL/SQL Получение списка таблиц из запроса
|
|||
|---|---|---|---|
|
#18+
у меня на таких простых запросах всегда глючил ДОА, оппределяя таблицы для апдейта Код: sql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2016, 15:36 |
|
||
|
PL/SQL Получение списка таблиц из запроса
|
|||
|---|---|---|---|
|
#18+
andreymxу меня на таких простых запросах всегда глючил ДОА, оппределяя таблицы для апдейта Код: sql 1. 2. 3. 4. я бы такой запрос навскидку бы не распарсил одним селектом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2016, 15:39 |
|
||
|
|

start [/forum/topic.php?fid=52&tid=1887026]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
27ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
| others: | 259ms |
| total: | 388ms |

| 0 / 0 |
