|
|
|
Alter table add column ..
|
|||
|---|---|---|---|
|
#18+
Добрый день коллеги, Кто знает помогите пожалуйста... Имеется таблица которые состоит из 40 столбцов на базе оракл 12С. На него нужно добавить ещё одну колонку. Если добавлю колонку через sql, Код: plsql 1. то колонка добавляется в конце таблице т.е на 41 позиции.. А как сделать чтобы колонка располагался например на 20 позиции, или после какой-то колонок? Буду благодарен за каждый ответ.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2018, 18:01 |
|
||
|
Alter table add column ..
|
|||
|---|---|---|---|
|
#18+
proxy_911, Никак, либо CTAS с нужным порядком p.s. Порядок важен только для выражений имеющих как список столбцов "*", и/или order by 4 именно поэтому, при разработки, не рекомендуют этим пользоваться Лень набивать список столбцов - используйте скрипт генератор. например: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2018, 18:08 |
|
||
|
Alter table add column ..
|
|||
|---|---|---|---|
|
#18+
авторА как сделать чтобы колонка располагался например на 20 позиции, или после какой-то колонок? 1) зачем?? 2) drop table / create table... 3) создать view с (непонятно для чего) нужным порядком ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2018, 18:08 |
|
||
|
Alter table add column ..
|
|||
|---|---|---|---|
|
#18+
proxy_911А как сделать чтобы колонка располагался например на 20 позиции, или после какой-то колонок?Многочисленными манипуляциями такого достичь можно. Но не нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2018, 18:10 |
|
||
|
Alter table add column ..
|
|||
|---|---|---|---|
|
#18+
Человек и Кошка, Пересоздать таблицу не получается, 1) поскольку слишком много запросов на эту таблицу, Бизнес процесс перестаёт работать. 2) Каждую неделю - месяц нужно добавить новую колонку, как быть в этом случае? Каждый раз удалить и создать новую? Порядок нужно для того чтобы, близко по смыслу колонки располагались друг за другом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2018, 18:26 |
|
||
|
Alter table add column ..
|
|||
|---|---|---|---|
|
#18+
proxy_911Порядок нужно для того чтобы, близко по смыслу колонки располагались друг за другом.Это фигня. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2018, 18:27 |
|
||
|
Alter table add column ..
|
|||
|---|---|---|---|
|
#18+
Elic, Знаю это фигня, но как это делать?? Привожу пример, cit_id находится на 1 позиции а cit_name на 41, это не красиво.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2018, 18:40 |
|
||
|
Alter table add column ..
|
|||
|---|---|---|---|
|
#18+
proxy_911это не красиво..Зато не упадёт в неподходящий момент. Не майся дурью. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2018, 18:43 |
|
||
|
Alter table add column ..
|
|||
|---|---|---|---|
|
#18+
proxy_911Elic, Знаю это фигня, но как это делать?? Привожу пример, cit_id находится на 1 позиции а cit_name на 41, это не красиво.. ну, используйте красивые вью как вам сказали уже, Не майся дурью. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2018, 18:55 |
|
||
|
Alter table add column ..
|
|||
|---|---|---|---|
|
#18+
proxy_911, Заведи себе er-модель и там расставляй атрибуты в желаемом порядке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2018, 18:56 |
|
||
|
Alter table add column ..
|
|||
|---|---|---|---|
|
#18+
proxy_911Elic, Знаю это фигня, но как это делать?? Привожу пример, cit_id находится на 1 позиции а cit_name на 41, это не красиво..в OLTP наличие двух таких полей смахивает на кривую реализацию Или это какая-то накопительная-аналитическая таблица? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2018, 19:02 |
|
||
|
Alter table add column ..
|
|||
|---|---|---|---|
|
#18+
ElicМногочисленными манипуляциями такого достичь можно. Но не нужно. Но не нужно - таки да. Многочисленными манипуляциями - таки нет: Код: 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. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2018, 19:02 |
|
||
|
Alter table add column ..
|
|||
|---|---|---|---|
|
#18+
Занудства ради - таки существуют сценарии, в которых неудачное расположение колонок лучше физически исправить. Один из них - поисковые атрибуты во втором-третьем фрагменте chained rows. И само по себе нехорошо, а в сочетании со storage indexes можно запросто получить wrong result. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2018, 03:43 |
|
||
|
Alter table add column ..
|
|||
|---|---|---|---|
|
#18+
andreymx, Это конфигурационная расширяемая таблица. С расширением проекта таблица тоже расширяется.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2018, 07:23 |
|
||
|
Alter table add column ..
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousЗанудства ради - таки существуют сценарии, в которых неудачное расположение колонок лучше физически исправить. Один из них - поисковые атрибуты во втором-третьем фрагменте chained rows. И само по себе нехорошо, а в сочетании со storage indexes можно запросто получить wrong result. раз нашлись веские причины, почему надо исправить порядок столбцов, тогда можно попробовать использовать пакет DBMS_REDEFINITION. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2018, 11:58 |
|
||
|
Alter table add column ..
|
|||
|---|---|---|---|
|
#18+
proxy_911Человек и Кошка, Пересоздать таблицу не получается, 1) поскольку слишком много запросов на эту таблицу, Бизнес процесс перестаёт работать. Alter table "может" приводить и к инвалидации хранимок, что тож может навредить биснес процессу ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2018, 12:29 |
|
||
|
Alter table add column ..
|
|||
|---|---|---|---|
|
#18+
Stax, Нет неправильно, я это уже тестировал. При ALTER -е Инвалидов не будет.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2018, 14:50 |
|
||
|
Alter table add column ..
|
|||
|---|---|---|---|
|
#18+
proxy_911, 11-я версия Код: 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. ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2018, 17:36 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39598674&tid=1884461]: |
0ms |
get settings: |
6ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
| others: | 196ms |
| total: | 335ms |

| 0 / 0 |
