Skip to content

Плохие привычки: злоупотребление столбцами типа bit

Пересказ статьи Aaron Bertrand. Bad Habits: Abusing bit columns


Я просматриваю много кода DDL от различных команд, и часто встречаю такое:

ALTER TABLE dbo.Widgets ADD IsNotCertified bit NULL;

Когда я вижу битовый столбец, допускающий NULL-значения, то всегда спрашиваю:

Вы намеренно хотите использовать здесь трехзначную логику?
Означает ли NULL что-то отличное от 0, или весь будущий код будет использовать COALESCE, чтобы сравнивать NULL с нулем?

Continue reading "Плохие привычки: злоупотребление столбцами типа bit"

Плохие привычки: злоупотребление столбцами типа bit

Пересказ статьи Aaron Bertrand. Bad Habits: Abusing bit columns


Я просматриваю много кода DDL от различных команд, и часто встречаю такое:

ALTER TABLE dbo.Widgets ADD IsNotCertified bit NULL;

Когда я вижу битовый столбец, допускающий NULL-значения, то всегда спрашиваю:

Вы намеренно хотите использовать здесь трехзначную логику?
Означает ли NULL что-то отличное от 0, или весь будущий код будет использовать COALESCE, чтобы сравнивать NULL с нулем?

Continue reading "Плохие привычки: злоупотребление столбцами типа bit"

SQL FLOAT: 3 пункта, которые помогут избежать странных математических ошибок

Пересказ статьи 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 "Столбцы аудита"