Пересказ статьи Aaron Bertrand. Bad Habits: Abusing bit columns
Я просматриваю много кода DDL от различных команд, и часто встречаю такое:
ALTER TABLE dbo.Widgets ADD IsNotCertified bit NULL;
Когда я вижу битовый столбец, допускающий NULL-значения, то всегда спрашиваю:
Вы намеренно хотите использовать здесь трехзначную логику?
Означает ли NULL что-то отличное от 0, или весь будущий код будет использовать COALESCE, чтобы сравнивать NULL с нулем?
Continue reading "Плохие привычки: злоупотребление столбцами типа bit"
Пересказ статьи Edwin Sanchez. SQL FLOAT: 3 Points that Will Help you to Avoid Weird Math Errors
Думали ли вы когда-нибудь, что SQL может ошибиться в математике? Это звучит невероятно. Однако, если вы используете тип данных FLOAT, то можете столкнуться с проблемами, которые я вам продемонстрирую.
Continue reading "SQL FLOAT: 3 пункта, которые помогут избежать странных математических ошибок"
Пересказ статьи Kenneth Fisher. Audit Columns
Один из самых простых способов сбора информации о работе с таблицей - добавить в таблицу набор столбцов аудита. Общепринятый набор состоит из четырех столбцов.
- Когда была создана строка?
- Кто её создал?
- Когда строка последний раз обновлялась?
- Кто последним обновил её?
Continue reading "Столбцы аудита"