这篇文章主要介绍了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 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、删除表中已有的主键约束

(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 主键自增

    注意:new后面的和主键对应 CREATE TABLE item ( iid INT, title VARCHAR2(50), CONSTRAINT pk_iid PRIMARY KEY (iid) ...

  2. oracle 主键自增函数_Oracle数据库中创建自增主键的实例教程

    在设计数据库表的时候发现Oracle没有自增主键的设置,Google了解到Oracle本身并不支持自增主键,需要通过序列(Sequence)和触发器(Trigger)实现. 创建表Student Cr ...

  3. oracle 主键自增函数_oracle 实现主键自增

    -- 创建表 drop table test; create table test(id number(10), name varchar2(10)); -- 创建对列 drop sequence s ...

  4. oracle 主键_Oracle约束详解

    一 约束的定义 约束是强加在表上的规则或条件.确保数据库满足业务规则.保证数据的完整性.当对表进行DML或DDL操作时,如果此操作会造成表中的数据违反约束条件或规则的话,系统就会拒绝执行这个操作.约束 ...

  5. oracle外键约束、级联删除

    根据约束名称查询: select * from user_constraints t where t.CONSTRAINT_NAME = '约束名称' 举例: 字段解析: 1.CONSTRAINT_N ...

  6. Mysql,SqlServer,Oracle主键自动增长的设置

    Mysql,SqlServer,Oracle主键自动增长的设置 参考文献 http://blog.csdn.net/andyelvis/article/details/2446865 1.把主键定义为 ...

  7. oracle 主键约束复制,Oracle主键及约束

    Oracle主键Primary Key包含非空约束及唯一约束. 添加主键的语句 alter table table_nameadd constraint cons_name primary key(c ...

  8. SQL那些事儿(十)--oracle主键、唯一键与索引

    一般,我们看到术语"索引"和"键"交换使用,但实际上这两个是不同的.索引是存储在数据库中的一个物理结构,键纯粹是一个逻辑概念.键代表创建来实施业务规则的完整性约 ...

  9. oracle 主键约束重名,主键及主键索引的关系及相互影响

    主键的定义:列或多列的集合,用于唯一的标识表中的一行.一个表上只允许有一个主键. 我们在数据库中指定主键时,是通过主键约束来定义的.而创建主键约束时,又是需要有相应的索引来配合实现的.所以,本文的目的 ...

  10. mybatis 实现oracle主键自增的机制

    本篇文章将研究mybatis 实现oracle主键自增的机制 首先我们看对于同一张student表,对于mysql,sql server,oracle中它们都是怎样创建主键的 在mysql中 [sql ...

最新文章

  1. 区块链技术之以太坊ETH白皮书
  2. 怎么用leangoo做需求管理及规划?(产品Backlog、用户故事)
  3. Parasoft、SmartBear和Gimpel Software测试分析类产品对比评测
  4. ISV页面中获取当前用户信息
  5. 【Android 组件化】路由组件 ( 路由组件结构 )
  6. 前端学习(2890):如何短时间内实现v-for 模板编译321
  7. 计算机总是无法响应怎么办,电脑无响应是怎么回事 电脑无响应解决方法
  8. 非科班出身,如何成为程序员?
  9. php编写半径为4圆的周长,在C++中编写程序输入半径计算圆的周长和面积,来学习吧...
  10. java定义不同类型参数_java – Mockito允许使用不同的参数类型来模拟重载方法
  11. Maven常用命令 - 构建反应堆中指定模块
  12. 《计算机科学导论》学习笔记
  13. python制作气温分布图_基于Python的多种形式气温分布图自动绘制
  14. 网络安全系列-VIII: 什么是渗透测试 Penetration Test?
  15. 如何用钢笔工具抠图ps教程ps学习
  16. 风雨砥砺,岁月如歌——Ts之箭头函数
  17. 面试题:打印螺旋数字
  18. Exploit编写教程2:跳转的多种姿势
  19. 一套基于模板匹配的语音识别技术。提取语音的特征,并建立模板库,可以将语音识别技术应用于机器人
  20. 记:《洛克菲勒留给儿子的38封信》-- 13

热门文章

  1. 照片丢失不要慌,几招帮你找回
  2. pg_terminate_backend()运维改造--nonsuperuser支持kill autovacuum worker
  3. 如何用200元打造自己的4G数传模块
  4. 【预约】智慧供应链-如何用大数据和人工智能优化供应链
  5. 北京极速云科技创始人及CEO雷鹏:金融数据化是信息技术最大的变革之一
  6. Glib学习(23) IO通道 IO Channels
  7. 花了30分钟,给女朋友们写了个最近抖音很火的3D立体动态相册
  8. 想做就马上做,喜欢就坚持做 —— 我的编程之路
  9. 虚拟机找不到了.......
  10. Window Server2012 R2安装RD服务并发布RemoteApp应用