|
Каскады
|
|||
---|---|---|---|
#18+
шалом исходные: 2.5.7 автоматизация закрытия прошлых периодов. что-то удаляется, что-то актуальное остается, но должно ссылаться (если ссылалось) на прошлые периоды. таблиц много. около 500. disclamer: да, нуллы - это зло да, обходные пути существуют и несколько штук я знаю внимание, вопрос: возможно ли при удалении записей из мастера, через каскады, установить заданное ссылочное значение в слейве, не порушив при этом NULL? в руки просится on delete SET DEFAULT VALUE -99, но такой конструкции нет :( default на поле приписывает неверные ссылки. Код: sql 1.
должно перевести все записи, кроме двух, на -99. Код: sql 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2018, 10:49 |
|
Каскады
|
|||
---|---|---|---|
#18+
pastor, дык должно быть так Код: sql 1. 2. 3. 4. 5.
и таки null это не зло ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2018, 10:56 |
|
Каскады
|
|||
---|---|---|---|
#18+
pastor, насколько я помню, чтобы default в FK работал, у столбца должно быть определено DEFAULT-значение. А раз туда в приведенных метаданных втыкается null, можно попробовать триггером null поменять на -99. Но тогда "не порушив null" не получится. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2018, 10:57 |
|
Каскады
|
|||
---|---|---|---|
#18+
pastor, а ещё требуемую логику можно заложить в AFTER DELETE триггере или удалять через ХП и заложить логику туда ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2018, 11:03 |
|
Каскады
|
|||
---|---|---|---|
#18+
pastorавтоматизация закрытия прошлых периодов. что-то удаляется, что-то актуальное остается,А может не надо удалять? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2018, 11:06 |
|
Каскады
|
|||
---|---|---|---|
#18+
Симонов Денисpastor, дык должно быть так Код: sql 1. 2. 3. 4. 5.
и таки null это не зло исходное сообщениеdefault на поле приписывает неверные ссылки. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2018, 11:17 |
|
Каскады
|
|||
---|---|---|---|
#18+
pastor, ну так если тебе надо чтобы туда NULL шёл при вставке прописывай NULL явно ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2018, 11:24 |
|
Каскады
|
|||
---|---|---|---|
#18+
Ivan_Pisarevskypastorавтоматизация закрытия прошлых периодов. что-то удаляется, что-то актуальное остается,А может не надо удалять? то, что надо, уходит в анналы резервных копий. удаляется то, что старше 3-5 лет. был чек 31.12.2012 - в мусор по нему был возврат 05.01.2013. - еще должны хранить. ну и много такого. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2018, 11:28 |
|
Каскады
|
|||
---|---|---|---|
#18+
Симонов Денисpastor, ну так если тебе надо чтобы туда NULL шёл при вставке прописывай NULL явно мегатонны старого кода скрижали. бремя совместимости. человеко-эоны на тестирование. :( ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2018, 11:31 |
|
Каскады
|
|||
---|---|---|---|
#18+
pastor, ну тогда триггеры тебе в руки или удаление через ХП с нужной логикой. Каскадами ты этого не добьёшься ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2018, 11:54 |
|
Каскады
|
|||
---|---|---|---|
#18+
Симонов Денисpastor, ну тогда триггеры тебе в руки или удаление через ХП с нужной логикой. Каскадами ты этого не добьёшься пуркуа бы и не па? яда, обходные пути существуют и несколько штук я знаю ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2018, 14:29 |
|
Каскады
|
|||
---|---|---|---|
#18+
pastor, ну раз знаешь, то и вопрос сей не к чему. Нет в сервере других путей и не будет ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2018, 14:38 |
|
Каскады
|
|||
---|---|---|---|
#18+
pastorIvan_Pisarevskyпропущено... А может не надо удалять? то, что надо, уходит в анналы резервных копий. удаляется то, что старше 3-5 лет. был чек 31.12.2012 - в мусор по нему был возврат 05.01.2013. - еще должны хранить. Можно сделать удаление только тех для которых нет возврата, который надо хранить. А тот что мусор, но на него есть возврат, только помечать на удаление. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2018, 14:42 |
|
Каскады
|
|||
---|---|---|---|
#18+
Симонов ДенисМожно сделать удаление только тех для которых нет возврата, который надо хранить. А тот что мусор, но на него есть возврат, только помечать на удаление. спасибо, КО этож ав-то-ма-ти-за-ция. сущностей этих - как говна за амбаром я месяц только критерии удаления выбирал/пробовал. на базах разных. если еще и на тонкости взаимосвязей в предметных областях заложиться - караул. не доживу. а еще все тестить надо :( за спрос денег, вроде, не взяли. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2018, 14:48 |
|
|
start [/forum/topic.php?fid=40&msg=39602409&tid=1561237]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
58ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 311ms |
total: | 460ms |
0 / 0 |