Oracle修改表结构

7 篇文章 0 订阅

ALERT TABLE 语句的作用

  • 追加新的列
  • 修改现有的列
  • 为新追加的列定义默认值
  • 删除一个列

语法

ALTER TABLE table
ADD (column datatype [DEFAULT expr]
[, column datatype]...);

ALTER TABLE table
MODIFY (column datatype [DEFAULT expr]
[, column datatype]...);

ALTER TABLE table
DROP (column);

实例

使用ADD子句追加一个新列(新追加到表的最后一列)

ALTER TABLE dept80
ADD (job_id VARCHAR2(9));

修改一个列(可修改列的数据类型,尺寸,默认值)

ALTER TABLE dept80
MODIFY (last_name VARCHAR2(30));

使用DROP COLUMN 子句删除不再需要的列

ALTER TABLE dept80
DROP COLUMN job_id;

使用 SET UNUSED 使一个或多个列被标记为不可用

ALTER TABLE table
SET UNUSED (column);
ALTER TABLE table
SET UNUSED COLUMN column;

使用 DROP UNUSED COLUMNS 选项删除不可用的列

ALTER TABLE table
DROP UNUSED COLUMNS;


删除表(数据,结构,索引都被删除,所有正运行的事务都将被提交)

DROP TABLE dept80;
注:DRIP TABLE 语句不能回滚


使用RENAME语句改变表, 视图, 序列, 或同义词的名称

RENAME dept TO detail_dept;

清空表(删除所有数据,释放存储空间)

TRUNCATE TABLE detail_dept;
注:TRUNCATTE语句不能回滚

使用 COMMENT 语句给表或列添加注释
COMMENT ON TABLE employees
IS 'Employee Information';






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值