oracle 修改2个表,oracle学习笔记2:创建修改表
1.创建表
CREATE TABLE ORDERINFO
(
ORDERID NUMBER(*, 0) NOT NULL
, ORDERCODE VARCHAR2(20 BYTE) NOT NULL
, USERID NUMBER(*, 0) NOT NULL
, MOBILEPHONE VARCHAR2(20 BYTE) NOT NULL
, ADDRESS VARCHAR2(128 BYTE) NOT NULL
, PRODUCTNUMERIC NUMBER(*, 0) DEFAULT (0) NOT NULL
, AMOUNT NUMBER(9, 2) DEFAULT (0) NOT NULL
, ORDERTIME DATE DEFAULT (sysdate) NOT NULL
, CONSTRAINT SYS_C0011057 PRIMARY KEY
(
ORDERID
)
ENABLE
)
LOGGING
TABLESPACE "USERS"
PCTFREE 10
INITRANS 1
STORAGE
(
BUFFER_POOL DEFAULT
);
varchar2(20 byte),表示可以存储20个字节(20个字母或数字,10个汉字, 1个汉字占两个字节),varchar2(20 char)表示可以存储20个字符(20个字母或数字或汉字)
2.修改表中的字段
ALTER TABLE ORDERINFO
MODIFY (MOBILEPHONE VARCHAR2(30 char) );
3.创建索引
CREATE UNIQUE INDEX ORDERINFO_INDEX1 ON ORDERINFO (ORDERCODE ASC)
LOGGING
TABLESPACE "USERS"
PCTFREE 10
INITRANS 2
STORAGE
(
BUFFER_POOL DEFAULT
);
4.修改索引表空间
ALTER INDEX ORDERINFO_INDEX1 REBUILD
TABLESPACE "EXAMPLE";
4.删除索引
drop index ORDERINFO_INDEX1
5.创建惟一约束
ALTER TABLE ORDERINFO
ADD CONSTRAINT ORDERINFO_UK1 UNIQUE
(
MOBILEPHONE
)
ENABLE;
6.创建外键关系
ALTER TABLE ORDERINFO
ADD CONSTRAINT ORDERINFO_USERINFO_FK1 FOREIGN KEY
(
USERID
)
REFERENCES USERINFO
(
USERID
)
ENABLE;
7.创建约束检查条件
ALTER TABLE ORDERINFO
ADD CONSTRAINT ORDERINFO_CHK1 CHECK
(USERID > 0)
ENABLE;
8.创建序列
oracle没有自增长列,可以通过序列的方式给字段添加自增长的值
CREATE SEQUENCE OrderInfo_SEQ INCREMENT BY 1 MAXVALUE 9999999999999999999999999999 MINVALUE 1 CACHE 20;
insert into orderinfo (orderid,...)values(orderinfo_seq.nextval, ...)
通过orderinfo_seq.nextval获取自增长数据
select orderinfo_seq.nextval from dual可以获取自增长的数据
dual是一个伪表可以设置和查看序列。
oracle 修改2个表,oracle学习笔记2:创建修改表相关推荐
- MySQL学习笔记_4_MySQL创建数据表(下)
MySQL创建数据表(下) 五.数据表类型及存储位置 1.MySQL与大多数数据库不同,MySQL有一个存储引擎概念.MySQL可以针对不同的存储需求选择不同的存储引擎. 2. showengines ...
- MySQL学习笔记_3_MySQL创建数据表(中)
MySQL创建数据表(中) 三.数据字段属性 1.unsigned[无符号] 可以让空间增加一倍 比如可以让-128-127增加到0-255 注意:只能用在数值型字段 2.zerofill[前导零] ...
- MySQL学习笔记_2_MySQL创建数据表(上)
MySQL创建数据表(上) 一.创建数据表的SQL语句模型[弱类型] CREATETABLE [IF NOT EXISTS] 表名称( 字段名1列的类型[属性][索引], 字段名2 列的类型[属性][ ...
- 用dblink能修改_【学习笔记】通过修改基表(link$)让非public dblink变为public
天萃荷净 开发DBA反映创建好的Oracle DBLINK由于应用需要,要将其变为public dblink.由于忘记dblink的目标段的密码,使用修改基表(link$)让非public dblin ...
- Oracle中用system存数据,【学习笔记】Oracle表空间 数据存放system表空间影响数据库性能...
天萃荷净 分享一篇,关于Oracle数据库system表空间研究,不能将用户数据存放在system表空间的原因 为什么不建议客户把业务数据存放到SYSTEM表空间中,一直想通过试验的数据来说明问题,今 ...
- oracle dg 增加redo组,【学习笔记】Oracle Data Guard 修改dataguard主库redo组数和大小
天萃荷净 运维DBA反映检查到Oracle DataGuard环境redo日志较小,总结一下修改dataguard主库redo组数和大小方法 在一个dg环境中,配置的是实时同步,需要增加主库的redo ...
- oracle复制另一个字段,【学习笔记】Oracle存储过程 表中列不同时动态复制表中数据到另一个表中...
天萃荷净 分享一篇关于Oracle存储过程实现表之间数据复制功能.两表中列不同,动态的将一表中的数据复制到另一个表中案例 因为要用到回收站功能,删除一条记录,要先放到一个delete表中,以便以后恢复 ...
- oracle查询一列汇总,【学习笔记】Oracle数据筛选 查找oracle所有表中的特定列中的某些数据...
天萃荷净 开发DBA反映,根据需求需要查找Oracle数据库中所有表中特定的列中指定的关键词的数据,和数据内容和数量 找出数据库中所有表表中REMARK列中含有WN.wind.wlr中表名和数量 de ...
- oracle v$ 表,【学习笔记】Oralce视图 查找分析V$PARAMETER视图的基表
天萃荷净 分享一篇关于查找分析V$PARAMETER视图的基表的案例方法 1.使用trace查找show parameter执行语句 alter session set events '10046 t ...
- oracle rac添加监听,【学习笔记】Oracle 10G RAC增加节点时手动注册监听服务的案例步骤...
[学习笔记]Oracle 10G RAC增加节点时手动注册监听服务的案例步骤 时间:2016-10-22 22:53 来源:Oracle研究中心 作者:HTZ 点击: 次 天萃荷净 Ora ...
最新文章
- 用numpy做图像处理
- Android开发精要2--Android组件模型解析
- 怎样学好python-我们应该如何学好Python?
- python 基础命令-python常用命令有哪些
- 华为认证数通专家HCIE-Datacom 11月30日发布
- TP5与TP3.X对比
- python绘图函数教程_OpenCV中的绘图函数
- Spring容器创建流程(2)创建beanFactory,加载BeanDefinition
- JAR包中读取资源文件
- MySQL 基础--时间戳类型
- php7数组写法,数组运算符 - PHP 7 中文文档
- C# 线程间互相通信
- 运用mysql实现工资管理系统_企业工资管理系统的设计与实现(MySQL)
- 心理学在游戏设计中的作用
- python Matplotlib同时画柱状图与折线图
- hive mapreduce reducer 调优
- 一元高次方程c语言实现,c语言实现一元二次方程求解
- [NOIP2011] 观光公交解题报告
- win10开机提示服务未登录,无法加载用户配置文件
- 【题解】[NOIP2018 提高组] 填数游戏
热门文章
- 用户态和核心态的转换
- c语言迷宫问题输出坐标,C语言数据结构之迷宫求解问题
- python传中文参数_解决Python传递中文参数的问题
- java md5 密钥_Java 生成16/32位 MD5密钥串
- bytes数组转string指定编码_一篇文章弄懂Python中所有数组数据类型
- linux 改变文件夹属性,技术|在Linux中用chattr和lsattr命令管理文件和目录属性
- android白色字体代码,Android实现状态栏白底黑字效果示例代码
- win7系统怎么打开屏幕键盘
- MYSQL避免全表扫描__如何查看sql查询是否用到索引(mysql)
- 深入理解static关键字