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

Я хотел бы изменить размер столбца столбца salary в таблице employee с numeric(18,0) до numeric(22,5)

Может ли кто-нибудь сказать мне, как это сделать?

Ответ 1

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

Ответ 2

alter table Employee alter column salary numeric(22,5)

Ответ 3

Запуск ALTER COLUMN без упоминания атрибута NOT NULL приведет к тому, что столбец будет изменен на nullable, если он уже не является. Поэтому вам нужно сначала проверить, является ли столбец допустимым, а если нет, укажите атрибут NOT NULL. В качестве альтернативы вы можете использовать следующий оператор, который предварительно проверяет значение nullability в столбце и запускает команду с соответствующим атрибутом.

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

Ответ 4

ALTER TABLE [table_name] ALTER COLUMN [имя_столбца] varchar (150)

Ответ 5

выберите таблицу → Дизайн → значение изменения в типе данных, показанное на рисунке ниже.

введите описание изображения здесь

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