Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 allow null при создании таблички  [new]
Alexander_fx
Member

Откуда:
Сообщений: 660
привет
создаю таблицу - точно значю что в поле не будет null
надо ли сбрасывать галку allow null и что она дает если не сбросить
просто по умолчантю стоит это галка и раньше не задумывался оставлял всегда.
это просто добавит лишнюю проверку или влияет на размер данных?
31 окт 11, 10:45    [11524652]     Ответить | Цитировать Сообщить модератору
 Re: allow null при создании таблички  [new]
Glory
Member

Откуда:
Сообщений: 104751
Alexander_fx
надо ли сбрасывать галку allow null

Серверу - все равно. Решаете вы.

Alexander_fx
и что она дает если не сбросить

Надо полагать, что в поле можно будет занести null

Alexander_fx
создаю таблицу - точно значю что в поле не будет null

Вы провидец и можете заранее увидеть все команды INSERT/UPDATE ?
31 окт 11, 10:54    [11524733]     Ответить | Цитировать Сообщить модератору
 Re: allow null при создании таблички  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31949
Alexander_fx
надо ли сбрасывать галку allow null
Да.
Alexander_fx
что она дает если не сбросить
Разрешит серверу писать в поле NULL, а это нельзя по условиям.
Alexander_fx
просто по умолчантю стоит это галка и раньше не задумывался оставлял всегда.
Очень плохо...
Alexander_fx
это просто добавит лишнюю проверку или влияет на размер данных?
Лишняя процерка будет в любом случае - с NULL или без, просто разная. Но вообще всеми этими проверками можно пренебречь - для сервера главное условие высокого быстродействия - поменьше обращаться к дискам.
31 окт 11, 11:56    [11525305]     Ответить | Цитировать Сообщить модератору
 Re: allow null при создании таблички  [new]
HelenM
Member

Откуда: Москва
Сообщений: 53
Хорошая практика: если сбрасываете галку, разрешающую значения NULL, назначить некое дефолтовое значение для поля.
31 окт 11, 16:54    [11528060]     Ответить | Цитировать Сообщить модератору
 Re: allow null при создании таблички  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31949
HelenM
Хорошая практика: если сбрасываете галку, разрешающую значения NULL, назначить некое дефолтовое значение для поля.
Чем же оно хорошее???

Если бизнес-логика запрещает не указывать, например, счёт, с которого переводятся деньги, давайте указывать дефаултный???
31 окт 11, 17:02    [11528113]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить