改变列的数据类型
回答
您的最佳选择是创建一个带有相应列的新表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