改變列的數據類型
回答
您的最佳選擇是創建一個帶有相應列的新表new_table
。
創建完成後,根據需要將現有表table
的值插入此表中。只有這樣才能重新引入約束條件等(如果在插入前執行此操作,則會影響插入性能)。
完成後,將table
重命名爲old_table
和new_table
至table
。
當然,您需要在脫機狀態下執行此操作。
你試過ALTER TABLE
ALTER TABLE table_name
MODIFY column_name column_type;
文本的數據類型,ntext和image列只能在以下幾個方面有所變化:
text
到varchar(max)
,nvarchar(max)
,或xml
ntext
至varchar(max)
,nvarchar(max)
或xml
image
到varbinary(max)
對於其他轉換,你將不得不做鑄造。請參考http://technet.microsoft.com/en-us/library/ms187928.aspx進行鑄造
'ALTER TABLE ... MODIFY ...'是無效的SQL Server語法。 – 2011-12-26 14:56:56
它必須是'ALTER TABLE(table_name)ALTER COLUMN(column_name).....'才能對SQL Server有效 – 2011-12-26 16:17:48
- 1. 改變分區表列數據類型
- 2. SettingWithCopyWarning Python的改變列數據類型的數據幀
- 3. R - 數據幀列的求和改變數據類型
- 4. 修改列數據類型
- 5. MySQL - 改變列類型
- 6. 更改表列的數據類型
- 7. 更改列的數據類型
- 8. 熊貓爲什麼我的列數據類型改變了?
- 9. 不能改變視圖列的SQL數據類型
- 10. Creaet VIEW但改變選定列的數據類型
- 11. mongoid update_attributes改變數據類型
- 12. MongoDb.Driver 2.4 deserilization數據類型改變
- 13. 改變類類型的類的插入後數據
- 14. 更改列數據類型翻番
- 15. null列更改數據類型
- 16. 更改NVARCHAR到VARCHAR列數據類型
- 17. 修改列類型並替換數據
- 18. 更改列值數據類型(日期)
- 19. 更改所有列WHERE數據類型
- 20. 更改列數據類型和格式
- 21. SQL服務器:一臺雙數據大小改變列類型
- 22. PostgreSQL的:改變枚舉類型的列
- 23. 數據類型 - 「值過長類型字符改變(255)」
- 24. 帶參數,改變類型
- 25. 無法更改數據類型的列的,一旦有數據
- 26. 當類字段的數據類型改變時處理反序列化
- 27. 改變模型Django的數據類型,而不刪除表
- 28. 改變超類的類型
- 29. 如何更改德比數據庫中列的數據類型?
- 30. 更改生產數據庫中的列數據類型
請您介紹一下原始和目標列的類型嗎? – rajah9 2011-12-26 14:41:57
修改數據以滿足目標數據類型的需求,然後修改表。 – xQbert 2011-12-26 15:11:38