oracle修改表结构(alter table)

字段名称和类型

-- 一个关键字,括号包含,逗号隔开,重命名列一次只能一列

--添加多列
alter table test add (c1 int, c2 int);	-- 正确
alter table test add column (c1 int, c2 int);	--错误,标识符无效
alter table test add columns (c1 int, c2 int);	--错误,无效的数据类型
alter table test add c1 int, add c2 int; -- 错误,无效的alter table选项

--修改多列
alter table test modify (c1 int, c2 int);	-- 正确
alter table test rename column c1 to c2;	-- 正确

--删除多列
alter table test drop (c1,c2);	--正确

表重命名

alter table t1 rename to t2;

主键和唯一约束

-- 添加主键约束
-- 第一种写法简单,但constraint名称由oracle确定,含义不明确,如SYS_C007490
alter table t modify id primary key;
alter table t add constraint t_pk primary key(id, name);

-- 添加唯一约束,关键字不同
alter table t modify id unique;
alter table t add constraint t_id_name_unique unique(id, name);

-- 启用/禁用约束
alter table t enable/disable constraint t_id_unique;

-- 删除约束
alter table t drop constraint t_id_unique;
  • 5
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值