Как изменить размер столбца из salary
столбца в employee
таблице от numeric(18,0)
доnumeric(22,5)
281
Как изменить размер столбца из salary
столбца в employee
таблице от numeric(18,0)
доnumeric(22,5)
ALTER TABLE [Employee]
ALTER COLUMN [Salary] NUMERIC(22,5) NOT NULL
NOT NULL
то он должен быть указан в запросе, иначе он будет установленNULL
по умолчанию.ALTER TABLE [Employee] ALTER COLUMN [Salary] NUMERIC(22,5) NOT NULL
источник
источник
Запуск
ALTER COLUMN
без упоминания атрибутаNOT NULL
приведет к тому, что столбец будет заменен на nullable, если это уже не так. Следовательно, вам нужно сначала проверить, может ли столбец обнуляться, а если нет, указать атрибутNOT NULL
. В качестве альтернативы вы можете использовать следующий оператор, который предварительно проверяет обнуляемость столбца и запускает команду с правильным атрибутом.источник
Выберите таблицу -> Дизайн -> изменить значение в Типе данных, показанном на следующем Рис.
Сохранить дизайн таблиц.
источник
Интересный подход можно найти здесь: Как увеличить ваши столбцы без простоя от spaghettidba
Когда таблица сжимается на
ROW
уровне,ALTER TABLE ALTER COLUMN
это только операция с метаданными.источник