Изменение размера столбца в SQL Server
как изменить размер столбца на employee
таблица с numeric(18,0)
to numeric(22,5)
5 ответов
под управлением ALTER COLUMN
без упоминания атрибут NOT NULL
приведет к изменению столбца на nullable, если он уже не является. Поэтому сначала нужно проверить, является ли столбец nullable, а если нет, укажите атрибут NOT NULL
. Кроме того, можно использовать следующую инструкцию, которая заранее проверяет допустимость значения null столбца и запускает команду с правильным атрибутом.
IF COLUMNPROPERTY(OBJECT_ID('Employee', 'U'), 'Salary', 'AllowsNull')=0
ALTER TABLE [Employee]
ALTER COLUMN [Salary] NUMERIC(22,5) NOT NULL
ELSE
ALTER TABLE [Employee]
ALTER COLUMN [Salary] NUMERIC(22,5) NULL
Select table--> Design--> изменить значение в типе данных, показанном на следующем рис.
сохранить дизайн таблиц.