oracle 添加列

oracle 添加列,第1张

添加列的语法是:

alter table table_name add (w number(4),y number(4))

但是你是无法控制新增的列在1,2,3,4,5前面。只能采用变通的方法;

1 如上先把列添加上。

2 然后

create table table_name1 select (A,B,C...,W,Y,1,2,3,4,5) from table_name

3 drop table table_name

4 alter table table_name1 rename table_name

update table

set 新增列=’值‘

where

或者

insert into table (新增列) values(值)

alter table tablename add (column datatype [default value][null/not null] … )

alter table tablename modify (column datatype [default value][null/not null] … )

alter table tablename drop (column)

这里分别是使用alter table 来增加 删除和修改一个列

下面是具体的例子

create table test

(id varchar ( ) not null)

alter table test

add (name varchar ( ) default 无名氏 not null)

alter table test

modify (name varchar ( ) default unknown )

alter table test

drop column name

以上分别建立一个表 增加 更改 删除一个列 其中需要注意的是如果某一列中已经存在值 如果你要修改的为比这些值还要窄的列宽这样将会出现一个错误

例如前面如果我们插入一个值

insert into test

values ( ′ 我们很爱你 )

然后曾修改列 alter table test

modify (name varchar ( ))

将会得到以下错误

ERROR 位于第 行:

ORA : 无法减小列长度 因为一些值过大

PS:改变已存在的表的列名

lishixinzhi/Article/program/Oracle/201311/18398


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/8003065.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存