Изменение размера столбца в SQL Server

как изменить размер столбца на employee таблица с numeric(18,0) to numeric(22,5)

5 ответов


ALTER TABLE [Employee]
ALTER COLUMN [Salary] NUMERIC(22,5) NOT NULL

alter table Employee alter column salary numeric(22,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

ALTER TABLE [table_name] ALTER COLUMN [column_name] varchar(150)

Select table--> Design--> изменить значение в типе данных, показанном на следующем рис.

enter image description here

сохранить дизайн таблиц.