Значение по умолчанию силы при добавлении столбца к таблице - SQL Server

Используйте это, он отлично работает.

<canvas id="totalschart" style="height:400px;width: content-box;"></canvas>

и в options,

responsive:true,
5
задан John Saunders 1 February 2010 в 21:16
поделиться

3 ответа

Вам нужны два оператора. Сначала создайте столбец с не пустой. Затем измените не пустое ограничение на nullable

alter table mytable add mycolumn varchar(10) not null default ('a value')
alter table mytable alter column mycolumn varchar(10) null
10
ответ дан 18 December 2019 в 12:03
поделиться

Я понимаю Ваш вопрос, но Вы говорите, что для будущих записей, ПУСТОЙ УКАЗАТЕЛЬ (неизвестный, неопределенный или безотносительно Вашей семантики) приемлем (но если это будет брошено во вставке, то будет значение по умолчанию), но что для всех существующих данных, Вы собираетесь идти вперед и присвоить ему значение по умолчанию.

Я должен был бы трудно посмотреть на эту ситуацию и спросить, почему Вы даже собираетесь позволить, АННУЛИРУЕТ в будущих записях вообще - учитывая ни одну из хронологических записей, будет иметь его и там существует значение по умолчанию для будущих записей.

4
ответ дан 18 December 2019 в 12:03
поделиться

Вряд ли.

http://msdn.microsoft.com/en-us/library/ms190273 (SQL.90) .aspx

Подход, рекомендуемый Microsoft, следующим образом (взят от URL выше)

UPDATE MyTable SET NullCol = N'some_value' WHERE NullCol IS NULL
ALTER TABLE MyTable ALTER COLUMN NullCOl NVARCHAR(20) NOT NULL
1
ответ дан 18 December 2019 в 12:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: