oracle 主键 删除表_oracle删除表字段和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 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表增加字段相关推荐
- oracle 主键自增函数_oracle 主键自增
注意:new后面的和主键对应 CREATE TABLE item ( iid INT, title VARCHAR2(50), CONSTRAINT pk_iid PRIMARY KEY (iid) ...
- oracle 主键自增函数_Oracle数据库中创建自增主键的实例教程
在设计数据库表的时候发现Oracle没有自增主键的设置,Google了解到Oracle本身并不支持自增主键,需要通过序列(Sequence)和触发器(Trigger)实现. 创建表Student Cr ...
- oracle 主键自增函数_oracle 实现主键自增
-- 创建表 drop table test; create table test(id number(10), name varchar2(10)); -- 创建对列 drop sequence s ...
- oracle 主键_Oracle约束详解
一 约束的定义 约束是强加在表上的规则或条件.确保数据库满足业务规则.保证数据的完整性.当对表进行DML或DDL操作时,如果此操作会造成表中的数据违反约束条件或规则的话,系统就会拒绝执行这个操作.约束 ...
- oracle外键约束、级联删除
根据约束名称查询: select * from user_constraints t where t.CONSTRAINT_NAME = '约束名称' 举例: 字段解析: 1.CONSTRAINT_N ...
- Mysql,SqlServer,Oracle主键自动增长的设置
Mysql,SqlServer,Oracle主键自动增长的设置 参考文献 http://blog.csdn.net/andyelvis/article/details/2446865 1.把主键定义为 ...
- oracle 主键约束复制,Oracle主键及约束
Oracle主键Primary Key包含非空约束及唯一约束. 添加主键的语句 alter table table_nameadd constraint cons_name primary key(c ...
- SQL那些事儿(十)--oracle主键、唯一键与索引
一般,我们看到术语"索引"和"键"交换使用,但实际上这两个是不同的.索引是存储在数据库中的一个物理结构,键纯粹是一个逻辑概念.键代表创建来实施业务规则的完整性约 ...
- oracle 主键约束重名,主键及主键索引的关系及相互影响
主键的定义:列或多列的集合,用于唯一的标识表中的一行.一个表上只允许有一个主键. 我们在数据库中指定主键时,是通过主键约束来定义的.而创建主键约束时,又是需要有相应的索引来配合实现的.所以,本文的目的 ...
- mybatis 实现oracle主键自增的机制
本篇文章将研究mybatis 实现oracle主键自增的机制 首先我们看对于同一张student表,对于mysql,sql server,oracle中它们都是怎样创建主键的 在mysql中 [sql ...
最新文章
- 区块链技术之以太坊ETH白皮书
- 怎么用leangoo做需求管理及规划?(产品Backlog、用户故事)
- Parasoft、SmartBear和Gimpel Software测试分析类产品对比评测
- ISV页面中获取当前用户信息
- 【Android 组件化】路由组件 ( 路由组件结构 )
- 前端学习(2890):如何短时间内实现v-for 模板编译321
- 计算机总是无法响应怎么办,电脑无响应是怎么回事 电脑无响应解决方法
- 非科班出身,如何成为程序员?
- php编写半径为4圆的周长,在C++中编写程序输入半径计算圆的周长和面积,来学习吧...
- java定义不同类型参数_java – Mockito允许使用不同的参数类型来模拟重载方法
- Maven常用命令 - 构建反应堆中指定模块
- 《计算机科学导论》学习笔记
- python制作气温分布图_基于Python的多种形式气温分布图自动绘制
- 网络安全系列-VIII: 什么是渗透测试 Penetration Test?
- 如何用钢笔工具抠图ps教程ps学习
- 风雨砥砺,岁月如歌——Ts之箭头函数
- 面试题:打印螺旋数字
- Exploit编写教程2:跳转的多种姿势
- 一套基于模板匹配的语音识别技术。提取语音的特征,并建立模板库,可以将语音识别技术应用于机器人
- 记:《洛克菲勒留给儿子的38封信》-- 13
热门文章
- 照片丢失不要慌,几招帮你找回
- pg_terminate_backend()运维改造--nonsuperuser支持kill autovacuum worker
- 如何用200元打造自己的4G数传模块
- 【预约】智慧供应链-如何用大数据和人工智能优化供应链
- 北京极速云科技创始人及CEO雷鹏:金融数据化是信息技术最大的变革之一
- Glib学习(23) IO通道 IO Channels
- 花了30分钟,给女朋友们写了个最近抖音很火的3D立体动态相册
- 想做就马上做,喜欢就坚持做 —— 我的编程之路
- 虚拟机找不到了.......
- Window Server2012 R2安装RD服务并发布RemoteApp应用