当前位置:首页 > 英文周记 > 正文内容

altertableaddcolumn的简单介绍

更新时间:2026-07-18 11:30:06 周记网4年前 (2023-01-23)英文周记437

alter table xxx add column的时候默认add在表的尾部,请问能否add column在表的中间某一列呢?

如果是oracle数据库,则不行,所有增加字段都是加在表最后一个字段,想加中间只能删了重建,如果数据比较重要,则可以先导到备份表,再把原表删了重建,再把数据导回来

ALTER TABLE table3 ADD COLUMN 等级 char(4) column啥

COLUMN这里是字段、列的意思。

这个语句是sql的修改表结构语句。

altertableaddcolumn的简单介绍

ADD COLUMN为固定短语,表示添加新字段定义,必须要写。

alter table add column改变增加列的位置顺序,该如何处理

alter table add column改变增加列的位置顺序

在oracel中用alter table add column增加的列总是在表的最后一列上,我想自已改变这个列的位置,比如增加在第3列的后面这样,请高手指教

------解决方案--------------------------------------------------------好像不行吧,除非删掉重建

------解决方案--------------------------------------------------------重建表吧 否则不行

------解决方案--------------------------------------------------------那样做是不行的

------解决方案--------------------------------------------------------列的位置建好后没法改变。

------解决方案--------------------------------------------------------把数据备份好,重建表,再把数据恢复回来 是 最简单的办法。。。。

------解决方案--------------------------------------------------------可以用来选择的方法是:

假设你的表为 table1

字段列表为:

f1 varchar2(10)

f2 varchar2(20)

f3 number(3)

如果你想把表变成

f1 varchar2(10)

f_new varchar2(20)

f2 varchar2(20)

f3 number(3)

那么你需要这样创建一个表:

create table table2 as select f1, '11 ' as f_new,f2,f3 from table1;

这样修正这个表:

alter table table2 modify (f_new varchar2(20))

删掉原来的表:

drop table table1;

修改当前的表名:

rename table2 to table1;ok.

------解决方案--------------------------------------------------------还需要手工删掉 f_new中的数据:

------解决方案--------------------------------------------------------重建表。。。别想太麻烦了

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。