Existe uma maneira de alterar a precisão de uma coluna decimal existente no Sql Server?
sql-server
Andrew Jones
fonte
fonte
Pode haver uma maneira melhor, mas você sempre pode copiar a coluna em uma nova coluna, descartá-la e renomear a nova coluna de volta para o nome da primeira coluna.
a saber:
ALTER TABLE MyTable ADD NewColumnName DECIMAL(16, 2); GO UPDATE MyTable SET NewColumnName = OldColumnName; GO ALTER TABLE CONTRACTS DROP COLUMN OldColumnName; GO EXEC sp_rename @objname = 'MyTable.NewColumnName', @newname = 'OldColumnName', @objtype = 'COLUMN' GO
Isso foi testado no SQL Server 2008 R2, mas deve funcionar no SQL Server 2000+.
fonte
ALTER TABLE (Your_Table_Name) MODIFY (Your_Column_Name) DATA_TYPE();
Para seu problema:
ALTER TABLE (Your_Table_Name) MODIFY (Your_Column_Name) DECIMAL(Precision, Scale);
fonte
ALTER TABLE `tableName` CHANGE `columnName` DECIMAL(16,1) NOT NULL;
Eu uso isto para a alteração
fonte
Vá para o gerente da empresa, tabela de projetos, clique em seu campo.
Faça uma coluna decimal
Nas propriedades na parte inferior há uma propriedade de precisão
fonte