学会Oracle数据库删除表字段和Oracle数据库表增加字段方法
小标 2018-02-01 来源 :网络 阅读 1289 评论 0

摘要:学会Oracle数据库删除表字段和Oracle数据库表增加字段方法如下:

Oracle数据库添加字段的语法:

alter table tablename add (column datatype [default  value][null/not null],….);

Oracle数据库修改字段的语法:

alter table tablename modify (column datatype [default value][null/not null],….);

Oracle数据库删除字段的语法:

alter table tablename drop (column);

添加、修改、删除多列的话,用逗号隔开。

使用alter table 来增加、删除和修改一个列的例子。

创建表结构:

create table test1
(id varchar2(20) not null);

增加一个字段:

代码如下:

alter table test1
add (name varchar2(30) default ‘无名氏' not null);

使用一个SQL语句同时添加三个字段:

代码如下:

alter table test1
add (name varchar2(30) default ‘无名氏' not null,
age integer default 22 not null,
has_money number(9,2)
);

修改一个字段

代码如下:

alter table test1
modify (name varchar2(16) default ‘unknown');

另:比较正规的写法是:

代码如下:

-- Add/modify columns 
alter table TABLE_NAME rename column FIELD_NAME to NEW_FIELD_NAME;

删除一个字段

代码如下:

alter table test1
drop column name;

需要注意的是如果某一列中已经存在值,如果你要修改的为比这些值还要小的列宽这样将会出现一个错误。

例如前面如果我们插入一个值

代码如下:

insert into test1
values ('1′,'我们很爱你');

然后曾修改列:

alter table test1
modify (name varchar2(8));

将会得到以下错误:

ERROR 位于第 2 行:

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

高级用法:

重命名表

ALTER 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、创建表的同时创建主键约束

(1)无命名

代码如下:

create table student (
studentid int primary key not null,
studentname varchar(8),
age int);

(2)有命名

代码如下:

create table students (
studentid int ,
studentname varchar(8),
age int,
constraint yy primary key(studentid));

2、Oracle数据库删除表中已有的主键约束

(1)无命名

可用

SELECT * from user_cons_columns;

查找表中主键名称得student表中的主键名为SYS_C002715

alter table student drop constraint SYS_C002715;

(2)有命名

alter table students drop constraint yy;

3、向表中添加主键约束

alter table student add constraint pk_student primary key(studentid);

以上是职坐标对会Oracle数据库删除表字段和Oracle数据库表增加字段方法简述,希望对同学们学习Oracle数据库删除表字段和Oracle数据库表增加字段有所帮助。

想了解更多Oracle数据库相关信息,请关注职坐标Oracle数据库频道!


本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程