|
Поменять столбцы местами
|
|||
---|---|---|---|
#18+
В таблице Столбец - А и Столбец В. Как можно выполнить UPDATE , перенести данный из А к В и наоборот из В к А одновременно, одним словом заменить данный столбца А на В. Без создания дополнительных столбцов, синонима таблицы, представлений , дубликации таблицы и временных таблиц ? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2019, 22:52 |
|
Поменять столбцы местами
|
|||
---|---|---|---|
#18+
Каждую секунду идет транзакция, нужно поменять местами без потери инфы и деактивации таблицы ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2019, 22:56 |
|
Поменять столбцы местами
|
|||
---|---|---|---|
#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. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43.
... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2019, 23:04 |
|
Поменять столбцы местами
|
|||
---|---|---|---|
#18+
FrequencyКак можно выполнить UPDATE , перенести данный из А к В и наоборот из В к А одновременноИменно так дословно и написать. FrequencyКаждую секунду идет транзакция, нужно поменять местами без потери инфы и деактивации таблицыИ как ты собираешься понимать, где А - это изначальное А, а где А - это изначальное В? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2019, 23:10 |
|
Поменять столбцы местами
|
|||
---|---|---|---|
#18+
FrequencyКаждую секунду идет транзакция, нужно поменять местами без потери инфы и деактивации таблицы Обыкновенное чудо- А кто у нас муж - Волшебник - Предупреждать надо... Так не бывает, смена архитектуры приложения на лету? как часто эти данные используются? Можно ли потребителей этой информации временно отключить? Должен быть момент времени, после которого играем по новым правилам. То есть, готовим новую таблицу Готовим view из новой и старой приостанавливаем вставку Переключаемся на view не торопясь, доливаем данные приостанавливаем вставку переключаемся на новую старую удаляем ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2019, 23:14 |
|
Поменять столбцы местами
|
|||
---|---|---|---|
#18+
Это можно делать, если у каждой строки есть метка времени или ID. По ним определяем порядок и потихоньку в цикле по порциям обновляем записи. Так не повлияет на текущую деятельность. Если есть какие то отчеты или выборки других сервисов, можно их вначале подготовить, чтобы с какого то периода или ID брали с нового столбца, все остальное со старого. Эту метку можно вынести в отдельное место, чтобы оба процесса смотрели на нее, тогда ничего ручного в этом процессе не будет. Может затянуться на дни, но вариант жизнеспособный ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2019, 07:58 |
|
Поменять столбцы местами
|
|||
---|---|---|---|
#18+
Добавляешь поле UPDATE_FLAG default 'N', Код: plsql 1. 2. 3. 4.
Новые записи идут с флагом 'N', проапдейченные с 'Y'. Проще, чем по дате заливки данных или по ID. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2019, 08:55 |
|
Поменять столбцы местами
|
|||
---|---|---|---|
#18+
DshedooДобавляешь полеЧукча не читатель? FrequencyБез создания дополнительных столбцов ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2019, 08:58 |
|
Поменять столбцы местами
|
|||
---|---|---|---|
#18+
Вообще постановка мутная ЯТД, если это действительно реальная задача, а не бред воспалённого воображения, там все не так и совсем совсем по другому. (Упомянутая недавно проблема XYZ) Поэтому гадать и что-то предлагать бесполезно. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2019, 09:16 |
|
Поменять столбцы местами
|
|||
---|---|---|---|
#18+
Elic, Сомневаюсь, что это вызвано ограничением прав, иначе этой темы вообще не было бы. Так как сменили бы заливку, а ему бы сказали проапдейтить от сих до сих. Скорее всего автор не в курсе, что можно юзать set A=B, B=A. И под "дополнительными столбцами" он подразумевал что-то типа: Код: plsql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2019, 09:18 |
|
Поменять столбцы местами
|
|||
---|---|---|---|
#18+
Vadim LejninЯТД, если это действительно реальная задача, а не бред воспалённого воображения, там все не так и совсем совсем по другому. (Упомянутая недавно проблема XYZ) Поэтому гадать и что-то предлагать бесполезно.Хорошо, что понял. Но практика показывает, что помогатые сперва "помогают", а потом думают. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2019, 09:33 |
|
Поменять столбцы местами
|
|||
---|---|---|---|
#18+
ElicVadim LejninЯТД, если это действительно реальная задача, а не бред воспалённого воображения, там все не так и совсем совсем по другому. (Упомянутая недавно проблема XYZ) Поэтому гадать и что-то предлагать бесполезно.Хорошо, что понял. Но практика показывает, что помогатые сперва "помогают", а потом думают. Я исправляюсь :) Первый вопрос был конкретный, был конкретный ответ Когда появился идиотское уточнение, я сразу указал что ТС гонит пургу, и попытался указать, что не так в его постановке задачи. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2019, 09:49 |
|
|
start [/forum/topic.php?fid=52&msg=39843840&tid=1882236]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 154ms |
0 / 0 |