Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
ASA 7. Нужно составить SQL запрос
|
|||
|---|---|---|---|
|
#18+
Дано: база ASA7 таблица товаров из других таблиц на таблицу товаров куча FK (прим 3 десятка таблиц), либо просто прописаны айдишники Требуется: удалить все товары, айдишники которых не найдены в других таблицах. Такая задачка появляется после чистки базы от старых записей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2005, 12:18 |
|
||
|
ASA 7. Нужно составить SQL запрос
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2005, 13:09 |
|
||
|
ASA 7. Нужно составить SQL запрос
|
|||
|---|---|---|---|
|
#18+
jimmers Код: plaintext 1. 2. 3. 4. 5. 6. 7. смешно. очень смешно. а если у меня таблиц не 30, а 300? 8о) ну наверняка должен быть простой способ проверки завязки хотя бы по существующему FK!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2005, 13:26 |
|
||
|
ASA 7. Нужно составить SQL запрос
|
|||
|---|---|---|---|
|
#18+
rashman wrote: > смешно. очень смешно. Ответ дан по существу. > ну наверняка должен быть простой способ проверки завязки хотя бы по > существующему FK!!! Пробуй удалять по одной каждую запись. На те, что удалятся, ссылок не было. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2005, 13:38 |
|
||
|
ASA 7. Нужно составить SQL запрос
|
|||
|---|---|---|---|
|
#18+
Если записей не так много и на FK нет CASCADE DELETE: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Иначе, если каждая таблица только один раз ссылается, FK поле везде одинаково называется и оно не составное: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2005, 13:58 |
|
||
|
ASA 7. Нужно составить SQL запрос
|
|||
|---|---|---|---|
|
#18+
авторну наверняка должен быть простой способ проверки завязки хотя бы по существующему FK!!! Я показал "простой" способ По моему легче 30 таблиц один раз в запрос вбить, оформить как ХП и не маятся ... На будующее: главное никогда не говорить "если", потому как это слово всегда перечеркивает нормальные решения и заставляет девелоперов вместо того, чтобы заниматься делом, фантазировать, изобретая универсальные, а значит ужасные и неуклюжие решения. Вы всегда четко должны знать, когда у Вас 30 таблиц, а когда 300 и уже исходя из знаний выбирать решение. Мне что то с трудом верится, что у Вас схема БД будет вдруг динамически так расти по кол-ву таблиц. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2005, 14:04 |
|
||
|
ASA 7. Нужно составить SQL запрос
|
|||
|---|---|---|---|
|
#18+
Можно, конечно, не прямо в лоб перечислить 30 таблиц, а вытащить их имена через системные таблицы. Но сомнения не вызывает, что так будет дольше работать и займет больше времени на разработку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2005, 06:00 |
|
||
|
ASA 7. Нужно составить SQL запрос
|
|||
|---|---|---|---|
|
#18+
rashman jimmers Код: plaintext 1. 2. 3. 4. 5. 6. 7. смешно. очень смешно. а если у меня таблиц не 30, а 300? 8о) ну наверняка должен быть простой способ проверки завязки хотя бы по существующему FK!!! А если у тебя ещё FK не расставлены? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 09:36 |
|
||
|
|

start [/forum/topic.php?fid=55&msg=33457167&tid=2013156]: |
0ms |
get settings: |
7ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
42ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
| others: | 222ms |
| total: | 352ms |

| 0 / 0 |
