如何给运行中的数据库加字段

有个数据库的表 该数据库正在运行中 我修改表添加字段 加不上去 还有其他方法吗?sql语句的话怎么写?

你说的库正在运行中是什么意思?是说你要修改的表正在被使用吗?如果是这种情况,要看表的大小,如果表比较小,直接添加字段是可以的,但是如果是大表,事务就会长时间等待,不能使用这种方法,只能等业务停掉,否则会造成业务中断等情况,甚至表损坏,安全的做法是停止该表调用或者业务,生成一新表,select *,要添加的字段 into new_table from old_table ,删除原表,修改new_table表名为old_table,然后增加对应索引,重编译相关的存储过程、视图等。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-11-13
可以,把这个字段放在最后,并设置为可空应该就行了吧,我说的是sqlserver,你可以试下