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

求教:任何做到原先数据完好,向表中插入一列
求教:

现在表T中有三列: 

a(int), b(varchar), c(varchar)

并且表T中已经有了很多数据

现在要修改下此表的结构:
在列b和c之间 插入一列b2(varchar),默认值为 'N'
但要保证原先的a、b、c各列数据都完好

请问该怎么修改?

------解决方案--------------------
alter table add colmuns colname 类型 default('N')
------解决方案--------------------
哥们,SQL中的列是不分先后的,没有什么本质意义。如果真要这么做,很简单,用SQL 企业管理器,只有编辑表,然后在你要添加的位置增加一个字段就可以了。
------解决方案--------------------
探讨
求教:

现在表T中有三列:

a(int), b(varchar), c(varchar)

并且表T中已经有了很多数据

现在要修改下此表的结构:
在列b和c之间 插入一列b2(varchar),默认值为 'N'
但要保证原先的a、b、c各列数据都完好

请问该怎么修改?

------解决方案--------------------
如果没有在程序中用select * ,所有的查询都有指定字段名称的话,新加字段加在在中间及最后没有区别.
但如果有用select *返回结果集,会不同