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,
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表增加字段相关推荐
- oracle导入失败后怎样删除已导入数据,Oracle数据的导入、导出、插入、更新及删除总结...
Oracle数据的导入.导出.插入.更新及删除总结 今天主要介绍一下使用Oracle的IDE:PL\SQL Developer进行数据的导入及导出操做方法. web 1. 数据导出 数据的导出比较简单 ...
- 注册表mysql文件夹被删除怎么恢复_注册表的namespace文件夹里的文件被误删了如何恢復...
工具/原料 电脑 原因分析1 以上情况正是因为注册表中的相关键值被删除所导致,因此我们需要将这些键值进行恢复,但是由于相关键值较多,逐一手工恢复比较麻烦,所以建议大家最快的方法是从其他正常的电脑中的注 ...
- hive查看一张表的分区字段_Hive常规操作(查看和操作分区,字段,注释)
查看分区 describe formatted tableName partition(date_id="2019-01-07"); 查看table在hdfs上的存储路径及建表语句 ...
- oracle删除查询的数据库语句,Oracle简略的语句 查询 删除 修改(1)
Oracle简单的语句 查询 删除 修改(1) Dual系统表介绍 数据类型: 数据是信息数字表现形式,信息的加工处理是以大量的结构化数据为载体进行的,数据库管理系统的核心是数据库,数据库的主要对象是 ...
- 顺序表的插入和删除操作
C语言线性表的插入和删除操作 C语言数据结构的学习之线性表的插入与删除操作 C语言线性表的插入和删除操作 一.插入操作 插入操作的时间复杂度分析: 二.删除操作 删除操作的时间复杂度分析: 查找操作 ...
- lucene全文搜索之三:生成索引字段,创建索引文档(给索引字段加权)基于lucene5.5.3...
前言:上一章中我们已经实现了索引器的创建,但是我们没有索引文档,本章将会讲解如何生成字段.创建索引文档,给字段加权以及保存文档到索引器目录 luncene5.5.3集合jar包下载地址:http:// ...
- oracle 建表字段设置,Oracle创建表、删除表、修改表(添加字段、修改字段、删除字段)语句总结...
关于Oracle创建表.删除表.修改表(添加字段.修改字段.删除字段)语句的简短总结. Oracle创建表: create table 表名 ( 字段名1 字段类型 默认值 是否为空 , 字段名2 字 ...
- oracle删除表的一个字段的数据库,学会Oracle数据库删除表字段和Oracle数据库表增加字段方法...
Oracle数据库添加字段的语法:alter table tablename add (column datatype [default value][null/not null],-.); Ora ...
- oracle表中增加字段 sql语句,ORACLE中通过SQL语句(alter table)来增加、删除、修改字段...
1.添加字段: alter table 表名 add (字段 字段类型) [ default '输入默认值'] [null/not null] ; 2.添加备注: comment on ...
- oracle 主键 删除表_oracle删除表字段和oracle表增加字段
这篇文章主要介绍了oracle表增加字段.删除表字段修改表字段的使用方法,大家参考使用吧 添加字段的语法:alter table tablename add (column datatype [def ...
最新文章
- 微信小程序获取多选框选中值和选中值对应的id
- 机器学习:KNN算法(MATLAB实现)
- 如何避免HBase写入过快引起的各种问题
- 事件处理之二:点击事件监听器的五种写法
- python数学表达式3+(a+b)2_python3的基础学习之数学(2)
- Win7旗舰版系统如何设置定时关机
- this关键字实现串联构造函数调用
- STM8单片机低功耗---停机(Halt)模式实现
- Linux Shell脚本之利用mysqldump备份MySQL数据库(详细注解)
- verilog 写rtl注意事项_RTL基本知识:Verilog常见错误
- MySQL Index Merge Optimization
- 利用中间结果减少计算量
- python如何向服务器发送文件,在Python中使用套接字向服务器发送文件
- postgis 栅格数据_postGIS教程
- win10共享打印错误0x0000006_win10共享打印机出现错误代码0X0000000d怎么办 打印机无法打印的解决步骤...
- docker 删除悬空镜像
- 数据分析—指标体系和报表
- 用Egret制作功能简单的打地鼠类游戏《冰桶挑战》
- 纸壳CMS 3.3.6发布升级.Net 5
- 算法复杂性分析及运算规则证明(一)
热门文章
- php fpm 优化502,Nginx+PHP-FPM环境访问网站出现502错误的优化方法 - Nginx - 数安时代(GDCA)SSL证书官网...
- python元组:元组遍历
- iPhone程序中图片延时加载
- python ks曲线_sklearn——逻辑回归、ROC曲线与KS曲线
- python高级编程函数_Python高级编程之十大装B语法
- C语言实现各类string函数
- 视觉SLAM十四讲ch5 stereo踩坑日记
- java托盘 不见了,win7系统任务栏托盘图标消失不见了如何找回
- html5插入animate动画
- 入选评标专家库有什么好处吗?