oracle删除表字段和oracle表增加字段

增多字段的语法: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 test1(id varchar2(20卡塔尔 not null卡塔尔;

日增一个字段:复制代码 代码如下:alter
table test1add (name varchar2(30卡塔尔 default ‘无名’ not nullState of Qatar;

选用叁个SQL语句同一时候增添四个字段:复制代码
代码如下:alter table test1add (name varchar2(30卡塔尔国 default ‘无名氏’ not
null,

age integer default 22 not null,

has_money number(9,2)

);

校正三个字段复制代码 代码如下:alter table
test1modify (name varchar2(16State of Qatar default
‘unknown’卡塔尔(قطر‎;另:相比标准的写法是:复制代码
代码如下:– Add/modify columns alter table TABLE_NAME rename column
FIELD_NAME to NEW_FIELD_NAME;删除三个字段复制代码 代码如下:alter table test1drop column
name;须求在意的是假若某一列中风度翩翩度存在值,假令你要修正的为比这么些值还要小的列宽那样将会现出三个错误。

诸如前边借使大家插入贰个值复制代码
代码如下:insert into test1values (‘1′,’大家很爱您’卡塔尔国;

下一场曾改正列: alter table test1modify (name
varchar2(8State of Qatar卡塔尔;将会获得以下错误:ECRUISERRORAV4 位于第 2 行:ORA-01441:
不恐怕减小列长度, 因为部分值过大

高等用法:

重命名表ALTE福睿斯 TABLE table_name RENAME TO new_table_name;

修正列的名称

语法:ALTER TABLE table_name RENAME COLUMN supplier_name to sname;

范例:alter table s_dept rename column age to age1;

附:创立带主键的表复制代码
代码如下:create table student (studentid int primary key not
null,studentname varchar(8卡塔尔,age int卡塔尔(قطر‎;

1、创建表的还要创立主键约束无命名复制代码
代码如下:create table student (studentid int primary key not
null,studentname varchar(8卡塔尔(قطر‎,age int卡塔尔(قطر‎;

有命名复制代码 代码如下:create table
students (studentid int ,studentname varchar(8卡塔尔国,age int,constraint yy
primary key(studentid卡塔尔卡塔尔(قطر‎;

2、删除表中本来就有个别主键限定无命名可用 SELECT * from
user_cons_columns;查找表中主键名称得student表中的主键名称叫SYS_C002715alter
table student drop constraint SYS_C002715;有命名alter table students
drop constraint yy;

3、向表中增多主键限制alter table student add constraint pk_student
primary key(studentid);