添加字段的语法: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 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,

age int);

(2)有命名

代码如下:

create table students (

studentid int,

age int,

constraint yy primary key(studentid));

2、删除表中已有的主键约束

(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表增加字段相关推荐

  1. oracle导入失败后怎样删除已导入数据,Oracle数据的导入、导出、插入、更新及删除总结...

    Oracle数据的导入.导出.插入.更新及删除总结 今天主要介绍一下使用Oracle的IDE:PL\SQL Developer进行数据的导入及导出操做方法. web 1. 数据导出 数据的导出比较简单 ...

  2. 注册表mysql文件夹被删除怎么恢复_注册表的namespace文件夹里的文件被误删了如何恢復...

    工具/原料 电脑 原因分析1 以上情况正是因为注册表中的相关键值被删除所导致,因此我们需要将这些键值进行恢复,但是由于相关键值较多,逐一手工恢复比较麻烦,所以建议大家最快的方法是从其他正常的电脑中的注 ...

  3. hive查看一张表的分区字段_Hive常规操作(查看和操作分区,字段,注释)

    查看分区 describe formatted tableName partition(date_id="2019-01-07"); 查看table在hdfs上的存储路径及建表语句 ...

  4. oracle删除查询的数据库语句,Oracle简略的语句 查询 删除 修改(1)

    Oracle简单的语句 查询 删除 修改(1) Dual系统表介绍 数据类型: 数据是信息数字表现形式,信息的加工处理是以大量的结构化数据为载体进行的,数据库管理系统的核心是数据库,数据库的主要对象是 ...

  5. 顺序表的插入和删除操作

    C语言线性表的插入和删除操作 C语言数据结构的学习之线性表的插入与删除操作 C语言线性表的插入和删除操作 一.插入操作 插入操作的时间复杂度分析: 二.删除操作 删除操作的时间复杂度分析: 查找操作 ...

  6. lucene全文搜索之三:生成索引字段,创建索引文档(给索引字段加权)基于lucene5.5.3...

    前言:上一章中我们已经实现了索引器的创建,但是我们没有索引文档,本章将会讲解如何生成字段.创建索引文档,给字段加权以及保存文档到索引器目录 luncene5.5.3集合jar包下载地址:http:// ...

  7. oracle 建表字段设置,Oracle创建表、删除表、修改表(添加字段、修改字段、删除字段)语句总结...

    关于Oracle创建表.删除表.修改表(添加字段.修改字段.删除字段)语句的简短总结. Oracle创建表: create table 表名 ( 字段名1 字段类型 默认值 是否为空 , 字段名2 字 ...

  8. oracle删除表的一个字段的数据库,学会Oracle数据库删除表字段和Oracle数据库表增加字段方法...

    Oracle数据库添加字段的语法:alter table tablename add (column datatype [default  value][null/not null],-.); Ora ...

  9. oracle表中增加字段 sql语句,ORACLE中通过SQL语句(alter table)来增加、删除、修改字段...

    1.添加字段: alter table  表名  add (字段  字段类型)  [ default  '输入默认值']  [null/not null]  ; 2.添加备注: comment on ...

  10. oracle 主键 删除表_oracle删除表字段和oracle表增加字段

    这篇文章主要介绍了oracle表增加字段.删除表字段修改表字段的使用方法,大家参考使用吧 添加字段的语法:alter table tablename add (column datatype [def ...

最新文章

  1. 微信小程序获取多选框选中值和选中值对应的id
  2. 机器学习:KNN算法(MATLAB实现)
  3. 如何避免HBase写入过快引起的各种问题
  4. 事件处理之二:点击事件监听器的五种写法
  5. python数学表达式3+(a+b)2_python3的基础学习之数学(2)
  6. Win7旗舰版系统如何设置定时关机
  7. this关键字实现串联构造函数调用
  8. STM8单片机低功耗---停机(Halt)模式实现
  9. Linux Shell脚本之利用mysqldump备份MySQL数据库(详细注解)
  10. verilog 写rtl注意事项_RTL基本知识:Verilog常见错误
  11. MySQL Index Merge Optimization
  12. 利用中间结果减少计算量
  13. python如何向服务器发送文件,在Python中使用套接字向服务器发送文件
  14. postgis 栅格数据_postGIS教程
  15. win10共享打印错误0x0000006_win10共享打印机出现错误代码0X0000000d怎么办 打印机无法打印的解决步骤...
  16. docker 删除悬空镜像
  17. 数据分析—指标体系和报表
  18. 用Egret制作功能简单的打地鼠类游戏《冰桶挑战》
  19. 纸壳CMS 3.3.6发布升级.Net 5
  20. 算法复杂性分析及运算规则证明(一)

热门文章

  1. php fpm 优化502,Nginx+PHP-FPM环境访问网站出现502错误的优化方法 - Nginx - 数安时代(GDCA)SSL证书官网...
  2. python元组:元组遍历
  3. iPhone程序中图片延时加载
  4. python ks曲线_sklearn——逻辑回归、ROC曲线与KS曲线
  5. python高级编程函数_Python高级编程之十大装B语法
  6. C语言实现各类string函数
  7. 视觉SLAM十四讲ch5 stereo踩坑日记
  8. java托盘 不见了,win7系统任务栏托盘图标消失不见了如何找回
  9. html5插入animate动画
  10. 入选评标专家库有什么好处吗?