有沒有辦法改變Sql Server中現有十進制列的精度?如何更改Sql Server中小數列的精度?
53
A
回答
100
ALTER TABLE Testing ALTER COLUMN TestDec decimal(16,1)
只要把decimal(precision, scale)
,與你期望的值替換精度和範圍。
我還沒有用表中的數據做過任何測試,但是如果你改變了精度,如果新精度較低,你將會丟失數據。
-1
去企業經理,設計表,點擊你的領域。
在底部做一個十進制列
在屬性有一個精密財產
3
可能有更好的方法,但您可以隨時將列複製到新列中,然後將其刪除並將新列重命名爲第一列的名稱。
即:
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
這是基於SQL Server 2008 R2的測試,但應該SQL Server的2000+上工作。
0
ALTER TABLE `tableName` CHANGE `columnName` `columnName` DECIMAL(16,1) NOT NULL;
我用這對alterration
1
ALTER TABLE (Your_Table_Name) MODIFY (Your_Column_Name) DATA_TYPE();
對於你的問題:
ALTER TABLE (Your_Table_Name) MODIFY (Your_Column_Name) DECIMAL(Precision, Scale);
相關問題
- 1. 如何通過T-SQL更改SQL Server表中列的長度
- 2. SQL Server 2005上的列長度更改
- 3. 如何更改SQL Server中主鍵的列長度?
- 4. 的SQL Server索引視圖列精度
- 5. 如何更改Grails中BigDecimal的精度
- 6. odoo中的小數精度
- 7. SQL Server Express的精度
- 8. SQL Server:如何使用更改跟蹤列出更改的列?
- 9. 更改數據庫中每個表中所有小數列的精度
- 10. 如何更改Fluent NHibernate中默認的小數位數和精度?
- 11. 小數精度
- 12. SQL Server - 增加小數精度的性能/規模
- 13. 如何更改SQL Server中數據庫表上的TEXT列?
- 14. SQL Server更改列的值
- 15. (My)中的小數乘法的精度和小數位數SQL
- 16. SQL Server精確度瘋狂
- 17. 小數的精度
- 18. 如何更改T-SQL中的SQL Server列名稱?
- 19. 如何更改stl的打印精度?
- 20. .NET,SQL Server,NHibernate和高精度小數點
- 21. TSQL:如何在sql server中更改數字列時轉換值?
- 22. 從SQL Server Money數據類型需要更高的精度
- 23. 如何回滾SQL Server中的更改
- 24. Python的小數精度與C的小數精度相比如何?
- 25. SQL:如何更改列大小
- 26. 在Vertica SQL中,如何按小數精度排序?
- 27. SQL Server +更改列類型
- 28. 更改SQL Server 2008中的列名稱
- 29. 更改PDO中的SQL Server列
- 30. SQL Server:更改DB中的訂單列
這將重新創建表。 – 2008-09-23 09:49:34
在這種情況下,不要那樣做:p – qui 2008-09-23 10:07:53