|
С чего начать девелоперу?
|
|||
---|---|---|---|
#18+
И ещё раз, зачем эти прыжки в ширину? Нормальные разработчики в таком поле хранят только отклонение от базовой цены/процент скидки и т.п., а не целую новую цену. Отчего у них и становятся ненужными ни третий, ни второй этапы. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2022, 15:06 |
|
С чего начать девелоперу?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Ролг ХупинALTER TABLE sales2 MODIFY cost_new NUMBER DEFAULT 0 NOT NULL; <-- это имелось в виду Зачем? Какой практический смысл в этом ограничении если поле заполняется автоматически? А если поле не будет заполняться автоматически, а человек его сам неверно заполнит? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2022, 17:34 |
|
С чего начать девелоперу?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov И ещё раз, зачем эти прыжки в ширину? Нормальные разработчики в таком поле хранят только отклонение от базовой цены/процент скидки и т.п., а не целую новую цену. Отчего у них и становятся ненужными ни третий, ни второй этапы. да, уж. Определение тех самых "нормальных разработчиков" можно почитать? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2022, 17:39 |
|
С чего начать девелоперу?
|
|||
---|---|---|---|
#18+
Ролг Хупин Dimitry Sibiryakov пропущено... Зачем? Какой практический смысл в этом ограничении если поле заполняется автоматически ? Вот тут "автоматически" - этого не было. Там разовая операция апдейта, как оно будет - посмотрю, может в триггере сделаю. При добавлении поля с дефолтным значением не нужно выполнять UPDATE для его заполнения в Oracle 11.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. 44. 45. 46. 47. 48. 49. 50. 51.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2022, 17:40 |
|
С чего начать девелоперу?
|
|||
---|---|---|---|
#18+
SQL*Plusчеловек его сам неверно заполнит? Это будет его человеческая проблема. Ролг ХупинОпределение тех самых "нормальных разработчиков" можно почитать? Можно. Начни с определения нормальных форм по третью включительно. Нормальные разработчики их не нарушают без крайней нужды. В особенности - первые две. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2022, 18:39 |
|
С чего начать девелоперу?
|
|||
---|---|---|---|
#18+
SQL*Plus, SQL*PlusПри добавлении поля с дефолтным значением не нужно выполнять UPDATE для его заполнения в Oracle 11.2+. Нужные изменения произойдут на уровне словаря данных. Смешались в кучу кони, люди. Во-первых, UPDATE не нужно выполнять и раньше 11.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. 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.
Во-вторых, если речь про то, что ADD COLUMN DEFAULT NOT NULL is a metadata-only operation, о чем говорит второе предложение приведенного фрагмента, то это с 11.1: Enhanced ADD COLUMN Functionality С 12.1 сделали для NULL: Metadata-Only DEFAULT Column Values for NULL Columns ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2022, 19:10 |
|
С чего начать девелоперу?
|
|||
---|---|---|---|
#18+
SeaGate SQL*Plus, SQL*PlusПри добавлении поля с дефолтным значением не нужно выполнять UPDATE для его заполнения в Oracle 11.2+. Нужные изменения произойдут на уровне словаря данных. Во-первых, UPDATE не нужно выполнять и раньше 11.2. Он там сам выполнится, я полагаю? То есть не только в метаданных будет изменение. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2022, 20:02 |
|
С чего начать девелоперу?
|
|||
---|---|---|---|
#18+
SQL*Plus SeaGate SQL*Plus, пропущено... Во-первых, UPDATE не нужно выполнять и раньше 11.2. То есть не только в метаданных будет изменение. Да, будет рекурсивный UPDATE в 9.2. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
Однако это не имеет отношения к DEFAULT NOT NULL и enhanced ADD COLUMN functionality в 11.1, т.к. поле допускает NULL с такой командой ALTER TABLE. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2022, 20:29 |
|
С чего начать девелоперу?
|
|||
---|---|---|---|
#18+
SeaGate SQL*Plus пропущено... Он там сам выполнится, я полагаю? То есть не только в метаданных будет изменение. Да, будет рекурсивный UPDATE в 9.2. Ужас. На большой таблице это может устроить тяжелую передрягу. Хорошо, что всё меньше и меньше остается ископаемых использователей таких древних версий. Они уж как-нибудь потерпят или уже научены, что новые столбцы не стоит добавлять с DEFAULT. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2022, 20:40 |
|
С чего начать девелоперу?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov SQL*Plusчеловек его сам неверно заполнит? Это будет его человеческая проблема. Ролг ХупинОпределение тех самых "нормальных разработчиков" можно почитать? Можно. Начни с определения нормальных форм по третью включительно. Нормальные разработчики их не нарушают без крайней нужды. В особенности - первые две. Спасибо! Я просил дать мне ссылки на определение "нормальных разработчиков" (себя не включать ), но не получил, зато продолжаю получать про "нужду". Про нормальные формы: формально они должны выполняться и никакая "крайняя нужда" не должна приводить к "особенностям" ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2022, 08:15 |
|
С чего начать девелоперу?
|
|||
---|---|---|---|
#18+
Ролг ХупинПро нормальные формы: формально они должны выполняться и никакая "крайняя нужда" не должна приводить к "особенностям" И ты всё ещё предлагаешь настаивать на нарушении второй? Именно это делает твоё присваивание значения одного поля другому. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2022, 13:47 |
|
С чего начать девелоперу?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Ролг ХупинПро нормальные формы: формально они должны выполняться и никакая "крайняя нужда" не должна приводить к "особенностям" И ты всё ещё предлагаешь настаивать на нарушении второй? Именно это делает твоё присваивание значения одного поля другому. не уверен, что это нарушение, поскольку это делается: добавил поле, проинициализировал значением из другой колонки, а далее там будт содержаться другое по сути поле и будет считаться и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2022, 14:20 |
|
С чего начать девелоперу?
|
|||
---|---|---|---|
#18+
Как при сделать правило, что в поле wht varchar2(1) может содержаться одно из 3-х значений, например 'U', 'C', 'D' ? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2022, 14:22 |
|
С чего начать девелоперу?
|
|||
---|---|---|---|
#18+
Так же как и во всех остальных СУБД: check constraint. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2022, 14:29 |
|
С чего начать девелоперу?
|
|||
---|---|---|---|
#18+
Ролг Хупин Как при сделать правило, что в поле wht varchar2(1) может содержаться одно из 3-х значений, например 'U', 'C', 'D' ? Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2022, 14:30 |
|
С чего начать девелоперу?
|
|||
---|---|---|---|
#18+
Хочу сделать триггер, который будет писать в лог таблицу все значения таблицы: 1. для апдейт - которые изменились + символ 'U' в специальное поле 2. для делете - все старые значения полей + символ 'D' в специальное поле Т.е. можно ли сделать один триггер для апдейт и делете и как внутри триггера различить операцию? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2022, 15:16 |
|
С чего начать девелоперу?
|
|||
---|---|---|---|
#18+
Ролг ХупинТ.е. можно ли сделать один триггер для апдейт и делете и как внутри триггера различить операцию? Можно. Так как написано в документации. https://docs.oracle.com/en/database/oracle/oracle-database/21/lnpls/CREATE-TRIGGER-statement.html Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2022, 15:22 |
|
С чего начать девелоперу?
|
|||
---|---|---|---|
#18+
Ролг Хупин Хочу сделать триггер, который будет писать в лог таблицу все значения таблицы: 1. для апдейт - которые изменились + символ 'U' в специальное поле 2. для делете - все старые значения полей + символ 'D' в специальное поле Т.е. можно ли сделать один триггер для апдейт и делете и как внутри триггера различить операцию? Брат тут ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2022, 15:23 |
|
С чего начать девелоперу?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Ролг ХупинТ.е. можно ли сделать один триггер для апдейт и делете и как внутри триггера различить операцию? Можно. Так как написано в документации. https://docs.oracle.com/en/database/oracle/oracle-database/21/lnpls/CREATE-TRIGGER-statement.html да, сделал один триггер if updating ... deleting ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2022, 19:25 |
|
С чего начать девелоперу?
|
|||
---|---|---|---|
#18+
Ролг Хупинсделал один триггер И чем он лучше трёх отдельных если всё, что в нём есть, это три независимых куска кода? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2022, 20:20 |
|
С чего начать девелоперу?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Ролг Хупинсделал один триггер И чем он лучше трёх отдельных если всё, что в нём есть, это три независимых куска кода? формально - ничем, но в данном случае мне удобнее, там идет запись в лог и получается не три независимых а три похожих. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2022, 21:17 |
|
С чего начать девелоперу?
|
|||
---|---|---|---|
#18+
Сделал новую pdb, SQL Developer, коннектнулся Теперь запустил веб интерфейс https://localhost:5500/em/login и фигушки, что не даю - не коннектится User: SYS Password: ***** Container: Что здесь? Как завести веб менеджер? Какие параметры там надо укзаывать? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2022, 11:24 |
|
С чего начать девелоперу?
|
|||
---|---|---|---|
#18+
Ролг Хупин Теперь запустил веб интерфейс https://localhost:5500/em/login Расскажите подробнее, как вы это настраивали? Как задавали для использования порт 5500 и протокол https? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2022, 11:34 |
|
С чего начать девелоперу?
|
|||
---|---|---|---|
#18+
SQL*Plus Ролг Хупин Теперь запустил веб интерфейс https://localhost:5500/em/login Расскажите подробнее, как вы это настраивали? Как задавали для использования порт 5500 и протокол https? Собственно, запустил dbca , в нем создал pdb, и не конфигурировал даже, он на финише показал мне такую урл, по ней появилась страница, но, вот залогиниться не получается ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2022, 17:27 |
|
|
start [/forum/topic.php?fid=52&msg=40128420&tid=1879537]: |
0ms |
get settings: |
23ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
33ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
560ms |
get tp. blocked users: |
1ms |
others: | 315ms |
total: | 963ms |
0 / 0 |