Czy istnieje sposób na zmianę precyzji istniejącej kolumny dziesiętnej w Sql Server?
sql-server
Andrew Jones
źródło
źródło
Może być lepszy sposób, ale zawsze możesz skopiować kolumnę do nowej kolumny, upuścić ją i zmienić nazwę nowej kolumny z powrotem na nazwę pierwszej kolumny.
do dowodu:
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
Zostało to przetestowane na SQL Server 2008 R2, ale powinno działać na SQL Server 2000+.
źródło
ALTER TABLE (Your_Table_Name) MODIFY (Your_Column_Name) DATA_TYPE();
Dla ciebie problem:
ALTER TABLE (Your_Table_Name) MODIFY (Your_Column_Name) DECIMAL(Precision, Scale);
źródło
ALTER TABLE `tableName` CHANGE `columnName` DECIMAL(16,1) NOT NULL;
Używam tego do zmiany
źródło
Przejdź do menedżera przedsiębiorstwa, tabeli projektowej, kliknij swoje pole.
Utwórz kolumnę dziesiętną
We właściwościach na dole znajduje się właściwość precyzyjna
źródło