Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit ba1b81b

Browse files
authored
Update TODO.query_validation.md
1 parent 7f27527 commit ba1b81b

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

‎functions/db_validation/TODO.query_validation.md‎

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Валидация потенциальных ошибок в SQL запросах
1+
# Валидация качества SQL запросов (поиск потенциальных ошибок)
22

33
К валидатору схемы БД это не относится. Собираю на будущее для другого валидатора.
44

@@ -29,6 +29,10 @@ AND transaction_timestamp < '2023年02月06日 00:00';
2929
7) Обнаруживать звёздочку в месте перечисления колонок в SELECT запросе, рекомендовать её заменить на явное перечисление колонок
3030
8) Если в запросе присутствует `LIMIT` и `OFFSET`, но отсутствует `ORDER BY`, то рекомендовать добавить его.
3131
9) Запретить `UPDATE` запросы без `WHERE`, т.к. он блокирует все строки таблицы. При одновременном выполнении этого запроса в разных транзакциях возникают взаимоблокировки.
32+
10) `CASCADE` использовать в миграциях опасно.
33+
Удаление может рекурсивно пойти по FK и удалить существующие объекты БД и записи в таблицах.
34+
Рекомендовать выстроить цепочку удаления объектов в правильной последовательности.
35+
3236

3337
## Ссылки
3438

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /