oracle更改表结构

1. 编辑表的字段

  • 修改一个列的数据类型(一般限于修改长度,修改为一个不同类型时有诸多限制):
    1
    2
    3
    4
    ALTER TABLE 表名 MODIFY(列名 数据类型);

    eg: alter table skate_test modify (author number(10,0))
    eg: alter table skate_test modify (author varchar2(10) )

注意:

  1. 在修改列的长度时候,只能编辑比现有字段实际存的长度还要大,否则提示下面的错误: ORA-01441: 无法减小列长度, 因为一些值过大。
  2. 在修改列的数据类型的时候,所修改的列必须为空,否则提示下面的错误: ORA-01439: 要更改数据类型, 则要修改的列必须为空。

2. 增加列

1
2
3
ALTER TABLE 表名 ADD(列名 数据类型, 列明 数据类型 ...);

eg: ALTER TABLE skate_test ADD(author NUMBER(38,0) not null);

3. 列改名

1
2
3
ALTER TABLE 表名 RENAME COLUMN 当前列名 TO 新列名;

eg:ALTER TABLE skate_test RENAME COLUMN author TO authorer_new

4. 删除列

1
2
3
ALTER TABLE 表名 DROP COLUMN 列名;

eg:alter table skate_test drop column author

5.更改表名

1
2
3
ALTER TABLE 当前表名 RENAME TO 新表名;

eg:alter table skate_test rename to test_sakte

6. 加注释

1
2
3
comment column on 表名.列名 is '注释内容';   //修改表的列的注释

eg:COMMENT ON TABLE MOVO_NEW.TEST_SAKTE IS '注释内容'; //修改表的注释
文章目录
  1. 1. 编辑表的字段
  2. 2. 增加列
  3. 3. 列改名
  4. 4. 删除列
  5. 5.更改表名
  6. 6. 加注释
| 45.9k | |