|
Как изменить тип столбца если в нём есть данные?
|
|||
---|---|---|---|
#18+
Доброго всем времени суток! Возможно ли изменить тип столбца, с NUMBER на VARCHAR2, если столбец не пустой? Делаю: Код: plaintext 1.
Код: plaintext
Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2009, 09:02 |
|
Как изменить тип столбца если в нём есть данные?
|
|||
---|---|---|---|
#18+
как вариант Код: plaintext 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2009, 09:18 |
|
Как изменить тип столбца если в нём есть данные?
|
|||
---|---|---|---|
#18+
_MOD_IF_Y_ Код: plaintext
Сохраняешь, обнуляешь, модифицируешь столбец, восстанавливаешь. Либо переименовываешь, добавляешь, переносишь, удаляешь старый солбец. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2009, 09:20 |
|
Как изменить тип столбца если в нём есть данные?
|
|||
---|---|---|---|
#18+
Alexey181как вариант Код: plaintext 1. 2. 3. 4.
Да, а потом ещё Код: plaintext
Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2009, 09:28 |
|
Как изменить тип столбца если в нём есть данные?
|
|||
---|---|---|---|
#18+
ElicСохраняешь, обнуляешь, модифицируешь столбец, восстанавливаешь. Либо переименовываешь, добавляешь, переносишь, удаляешь старый солбец. Хотелось без лишних заморочек сделать... ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2009, 09:30 |
|
Как изменить тип столбца если в нём есть данные?
|
|||
---|---|---|---|
#18+
_MOD_IF_Y_ElicСохраняешь, обнуляешь, модифицируешь столбец, восстанавливаешь. Либо переименовываешь, добавляешь, переносишь, удаляешь старый солбец. Хотелось без лишних заморочек сделать... exp/imp в помощь ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2009, 09:36 |
|
Как изменить тип столбца если в нём есть данные?
|
|||
---|---|---|---|
#18+
_MOD_IF_Y_Хотелось без лишних заморочек сделать..."Поздно пить боржоми, когда..." :) Думать надо было во время дизайна. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2009, 09:40 |
|
Как изменить тип столбца если в нём есть данные?
|
|||
---|---|---|---|
#18+
_MOD_IF_Y_ Хотелось без лишних заморочек сделать... "сим салабим" ептить скажи только громче и несколько раз. если кто-то изначально не думает, то потом сам дурак. авторexp/imp в помощь думаю у товарища красненького только добавится ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2009, 09:42 |
|
Как изменить тип столбца если в нём есть данные?
|
|||
---|---|---|---|
#18+
Elic"Поздно пить боржоми, когда..." :) Думать надо было во время дизайна. Дизайном не я занимался, мне просто сказали: "А номер документа может быть не только нумбер, так что займись ка ты сменой типов..." ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2009, 09:48 |
|
Как изменить тип столбца если в нём есть данные?
|
|||
---|---|---|---|
#18+
_MOD_IF_Y_Elic"Поздно пить боржоми, когда..." :) Думать надо было во время дизайна. Дизайном не я занимался, мне просто сказали: "А номер документа может быть не только нумбер, так что займись ка ты сменой типов..." Естественный ключ? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2009, 10:30 |
|
Как изменить тип столбца если в нём есть данные?
|
|||
---|---|---|---|
#18+
Andrey.LЕстественный ключ? Извиняюсь, но я не совсем понял вопрос... ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2009, 10:33 |
|
Как изменить тип столбца если в нём есть данные?
|
|||
---|---|---|---|
#18+
_MOD_IF_Y_Andrey.LЕстественный ключ? Извиняюсь, но я не совсем понял вопрос...Ссылочная целостность обеспечивается по номеру документа. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2009, 10:35 |
|
Как изменить тип столбца если в нём есть данные?
|
|||
---|---|---|---|
#18+
Andrey.LСсылочная целостность обеспечивается по номеру документа. Поле нот нулл, но ссылочной целостности нет. Сейчас делаю так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2009, 10:41 |
|
Как изменить тип столбца если в нём есть данные?
|
|||
---|---|---|---|
#18+
_MOD_IF_Y_ но ссылочной целостности нет. Это хорошо, что нет) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2009, 10:46 |
|
Как изменить тип столбца если в нём есть данные?
|
|||
---|---|---|---|
#18+
_MOD_IF_Y_Andrey.LСсылочная целостность обеспечивается по номеру документа. Поле нот нулл, но ссылочной целостности нет. Сейчас делаю так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Упрости... ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2009, 10:48 |
|
Как изменить тип столбца если в нём есть данные?
|
|||
---|---|---|---|
#18+
Всем спасибо! Таблиц оказалось не так уж и много(23)... сделал так как описал выше. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2009, 10:56 |
|
Как изменить тип столбца если в нём есть данные?
|
|||
---|---|---|---|
#18+
_MOD_IF_Y_, Это у вас таблички маленькие и работа пользователей по боку... :) А вообще есть более спортивные варианты: Код: plaintext 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. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2009, 11:21 |
|
Как изменить тип столбца если в нём есть данные?
|
|||
---|---|---|---|
#18+
ZVVА вообще есть более спортивные варианты: Спасибо за решение! Попробовал ваш варриант с вашими таблицами, всё проходит хорошо, когда пытаюсь сделать на своих после прогона Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
Код: plaintext 1. 2. 3. 4. 5. 6.
Код: plaintext
Код: plaintext 1.
Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2009, 13:57 |
|
Как изменить тип столбца если в нём есть данные?
|
|||
---|---|---|---|
#18+
_MOD_IF_Y_, автор Код: plaintext
Что в ошибке из написанного русским языком непонятно? Нельзя переопределить таблицу, если на ней основываются материализованные представления. Если всё равно хоцца - грохаем матвью и матлоги, переопределяем, создаём матвью и матлоги заново. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2009, 15:28 |
|
Как изменить тип столбца если в нём есть данные?
|
|||
---|---|---|---|
#18+
suPPLerЧто в ошибке из написанного русским языком непонятно? Не понятно то, что нет никаких матвью-шек привязанных к этой таблице. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2009, 10:48 |
|
Как изменить тип столбца если в нём есть данные?
|
|||
---|---|---|---|
#18+
_MOD_IF_Y_, как определяем? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2009, 11:09 |
|
Как изменить тип столбца если в нём есть данные?
|
|||
---|---|---|---|
#18+
и логов тоже нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2009, 11:18 |
|
Как изменить тип столбца если в нём есть данные?
|
|||
---|---|---|---|
#18+
Приветствую всех. Столкнулся со схожей проблемой: нужно изменить number на varchar2 и добавить длину поля на 4 разряда, поле используется как естественный ключ. По постановке только последние 3 разряда могут принимать буквенные значения. В основной таблице, порядка 200 тысяч записей, в таблице где используется поле как ключ порядка 20 миллионов записей (накопили за 12 лет). Про "думать заранее" тут не подходит, системе 20 лет и всё работало как часы, а тут заставляют "синхронизировать" справочники с новой системой, аргументы что "лучше у них там переделать" не работают - бизнесу удобнее как там. Приведённый выше код скорее всего сработает, но я опасаюсь, что время исполнения может оказаться неприемлемо долгим, а мы можем остановить систему максимум на 2 дня в выходные. Есть идеи как обойтись без конвертации или ускорить процесс? Подумываю сделать отдельную таблицу для маппинга буквенных кодов в цифровые и в интерфейсе подменять, но основная идея минимально переписывать GUI. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2021, 22:11 |
|
Как изменить тип столбца если в нём есть данные?
|
|||
---|---|---|---|
#18+
VIVIM Столкнулся со схожей проблемой: нужно изменить number на varchar2 и добавить длину поля на 4 разряда, поле используется как естественный ключ. Использование естественных ключей раньше или позже аукается. Я бы просто добавил поле в родительскую таблицу и навесил на нее UNIQUE INDEX и продолжал использовать существующее поле. SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2021, 22:35 |
|
Как изменить тип столбца если в нём есть данные?
|
|||
---|---|---|---|
#18+
VIVIM порядка 20 миллионов записей (накопили за 12 лет). ... мы можем остановить систему максимум на 2 дня в выходные. Даже париться не стоит. Ладно бы 20 ярдов записей - еще было бы о чем говорить, но два дня на 20 лямов - овердофига. Даже dbms_redefinition привлекать смысла особого нет. Табличка секционированная или нет? Свободное место в БД на копию есть? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2021, 16:15 |
|
|
start [/forum/topic.php?fid=52&msg=36020460&tid=1879742]: |
0ms |
get settings: |
26ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
506ms |
get tp. blocked users: |
2ms |
others: | 403ms |
total: | 1015ms |
0 / 0 |