Home  >  Article  >  Database  >  Oracle修改表结构语句

Oracle修改表结构语句

WBOY
WBOYOriginal
2016-06-07 16:47:361643browse

1.修改表的字段: 修改一个列的数据类型(一般限于修改长度,修改为一个不同类型时有诸多限制): 语法: ALTER TABLE 表名 MODIFY(

1.修改表的字段:

修改一个列的数据类型(一般限于修改长度,,修改为一个不同类型时有诸多限制):

语法:  ALTER TABLE 表名 MODIFY(列名 数据类型);

eg1:  alter table skate_test modify (author number(10,0) );

在修改列的长度时,只能改为比现有字段实际存的长度还要大,否则提示下面错误:

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

eg2:  alter table skate_test modify (author varchar2(10) )

在修改列的数据类型的时候,所修改的列必须为空,否则提示下面的错误:

ORA-01439: 要更改数据类型, 则要修改的列必须为空

2.增加一个列:

语法:  ALTER TABLE 表名 ADD(列名 数据类型);

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

3.更改列名:

语法:  ALTER TABLE 表名 RENAME COLUMN 当前列名 TO 新列名;

eg1: ALTER TABLE skate_test RENAME COLUMN author TO authorer_new;

4.删除一个列:

语法:  ALTER TABLE 表名 DROP COLUMN 列名;

eg1: alter table skate_test drop column author;

5.修改表名:

语法:  ALTER TABLE 当前表名 RENAME TO 新表名;

eg1: alter table skate_test rename to test_sakte

6.给表加注释:

语法:comment on column 表名.列名 is '注释内容';  //修改表的列的注释

eg1:COMMENT ON column MOVO_NEW.TEST_SAKTE  IS '注释内容';  //修改表的注释

linux

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn