it-roy-ru.com

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

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

230
Sree
ALTER TABLE [Employee]
ALTER COLUMN [Salary] NUMERIC(22,5) NOT NULL
408
Darren
alter table Employee alter column salary numeric(22,5)
37
Priyank Patel

Запуск ALTER COLUMN без упоминания атрибута NOT NULL приведет к тому, что столбец будет заменен на nullable, если это уже не так. Поэтому сначала необходимо проверить, может ли столбец обнуляться, а если нет, указать атрибут NOT 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
16
Hamid Heydarian
ALTER TABLE [table_name] ALTER COLUMN [column_name] varchar(150)
15
Durgesh Pandey

Выберите таблицу -> Дизайн -> изменить значение в Типе данных, показанном на следующем Рис.

enter image description here

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

3
arnav