我有一个现有的DB2数据库和一个名为employee的表,该表包含列id,e_name,e_mobile_no,e_dob,e_address。
如何在e_mobile_no之前添加新的列e_father_name
发布于 2017-02-28 05:40:57
我总是这样做--
indexes
一旦你做了几次,它就变得过时了。
发布于 2017-02-27 20:10:40
您应该尝试使用允许更改表结构的ADMIN_MOVE_TABLE过程。
ALTER TABLE只允许将列添加到表的末尾。原因是它会改变表的物理结构,即每一行都需要适应新的格式。这将会非常昂贵。
使用前面提到的过程ADMIN_MOVE_TABLE,您将复制整个表,并在此过程中更改表结构。它需要大量的空间和时间。
发布于 2017-03-01 03:16:10
在DB2 IBM v7r1中,您可以做到这一点,在您的DB2版本上试用一下
alter table yourtable
add column e_father_name varchar(10) before e_mobile_no https://stackoverflow.com/questions/42484923
复制相似问题