日期:2014-05-18  浏览次数:20979 次

请教一个很简单的SQL语句。。。。。
在SQLServer中怎么修改数据库的数据类型啊 ,表不能删除,重建,只能用SQL语句实现。这个字段的数据库类型还是timestamp的。。。唉。我想修改成datetime类型的。有没有高手教一下啊。
还有,同样的问题,在sqlite中怎么实现。。。。

------解决方案--------------------
ALTER TABLE table_name
ALTER COLUMN column_name datatype

------解决方案--------------------
timestamp类型无法被清空且和日期毫无关联,是内部自增长的一个数据,用来表示数据新旧程度的。除非数据库中另外有一个表记录某个时间范围内的开始timestamp和结束timestamp,否则无法转换。
------解决方案--------------------
新增一个新的临时字段,然后将数据更新过去,删除老的字段,再创建新的同名字段,将临时字段的数据更新上,删除临时字段。