Pull to refresh

Comments 8

Очень рад, что оказалось полезно. Спасибо за отзыв)

Хорошие советы. Хоть большинство и знал, но есть и новое. Спасибо за перевод. С радостью почитаю переводы других статьей citus.

Первый пункт не актуален для 11й версии

Для добавления поля со значением по-умолчанию сценарии, вообще говоря, не идентичны. То есть после выполнения пары действий (добавить поле без дефолта + заполнить его значениями) вы либо не уверены что в дальнейшем у вас не будет записей с пустым значением для этого поля, либо вынуждены указывать это значение при всех вставках явно.

Можно третьим этапом добавить констрейнт — обязав указывать значение при вставках.

Это решает проблему, но другую :)
Дефолт нужен для того, чтобы на уровне прикладного кода не заботиться о, как правило, некоторых служебных деталях (например времени или пользователе, создавшем запись). То есть со стороны БД для внешнего наблюдателя практически ничего не меняется — он по прежнему добавляет только свои, понятные ему атрибуты.
UFO just landed and posted this here
Sign up to leave a comment.