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:创建修改表相关推荐

  1. MySQL学习笔记_4_MySQL创建数据表(下)

    MySQL创建数据表(下) 五.数据表类型及存储位置 1.MySQL与大多数数据库不同,MySQL有一个存储引擎概念.MySQL可以针对不同的存储需求选择不同的存储引擎. 2. showengines ...

  2. MySQL学习笔记_3_MySQL创建数据表(中)

    MySQL创建数据表(中) 三.数据字段属性 1.unsigned[无符号] 可以让空间增加一倍 比如可以让-128-127增加到0-255 注意:只能用在数值型字段 2.zerofill[前导零] ...

  3. MySQL学习笔记_2_MySQL创建数据表(上)

    MySQL创建数据表(上) 一.创建数据表的SQL语句模型[弱类型] CREATETABLE [IF NOT EXISTS] 表名称( 字段名1列的类型[属性][索引], 字段名2 列的类型[属性][ ...

  4. 用dblink能修改_【学习笔记】通过修改基表(link$)让非public dblink变为public

    天萃荷净 开发DBA反映创建好的Oracle DBLINK由于应用需要,要将其变为public dblink.由于忘记dblink的目标段的密码,使用修改基表(link$)让非public dblin ...

  5. Oracle中用system存数据,【学习笔记】Oracle表空间 数据存放system表空间影响数据库性能...

    天萃荷净 分享一篇,关于Oracle数据库system表空间研究,不能将用户数据存放在system表空间的原因 为什么不建议客户把业务数据存放到SYSTEM表空间中,一直想通过试验的数据来说明问题,今 ...

  6. oracle dg 增加redo组,【学习笔记】Oracle Data Guard 修改dataguard主库redo组数和大小

    天萃荷净 运维DBA反映检查到Oracle DataGuard环境redo日志较小,总结一下修改dataguard主库redo组数和大小方法 在一个dg环境中,配置的是实时同步,需要增加主库的redo ...

  7. oracle复制另一个字段,【学习笔记】Oracle存储过程 表中列不同时动态复制表中数据到另一个表中...

    天萃荷净 分享一篇关于Oracle存储过程实现表之间数据复制功能.两表中列不同,动态的将一表中的数据复制到另一个表中案例 因为要用到回收站功能,删除一条记录,要先放到一个delete表中,以便以后恢复 ...

  8. oracle查询一列汇总,【学习笔记】Oracle数据筛选 查找oracle所有表中的特定列中的某些数据...

    天萃荷净 开发DBA反映,根据需求需要查找Oracle数据库中所有表中特定的列中指定的关键词的数据,和数据内容和数量 找出数据库中所有表表中REMARK列中含有WN.wind.wlr中表名和数量 de ...

  9. oracle v$ 表,【学习笔记】Oralce视图 查找分析V$PARAMETER视图的基表

    天萃荷净 分享一篇关于查找分析V$PARAMETER视图的基表的案例方法 1.使用trace查找show parameter执行语句 alter session set events '10046 t ...

  10. oracle rac添加监听,【学习笔记】Oracle 10G RAC增加节点时手动注册监听服务的案例步骤...

    [学习笔记]Oracle 10G RAC增加节点时手动注册监听服务的案例步骤 时间:2016-10-22 22:53   来源:Oracle研究中心   作者:HTZ   点击: 次 天萃荷净 Ora ...

最新文章

  1. 用numpy做图像处理
  2. Android开发精要2--Android组件模型解析
  3. 怎样学好python-我们应该如何学好Python?
  4. python 基础命令-python常用命令有哪些
  5. 华为认证数通专家HCIE-Datacom 11月30日发布
  6. TP5与TP3.X对比
  7. python绘图函数教程_OpenCV中的绘图函数
  8. Spring容器创建流程(2)创建beanFactory,加载BeanDefinition
  9. JAR包中读取资源文件
  10. MySQL 基础--时间戳类型
  11. php7数组写法,数组运算符 - PHP 7 中文文档
  12. C# 线程间互相通信
  13. 运用mysql实现工资管理系统_企业工资管理系统的设计与实现(MySQL)
  14. 心理学在游戏设计中的作用
  15. python Matplotlib同时画柱状图与折线图
  16. hive mapreduce reducer 调优
  17. 一元高次方程c语言实现,c语言实现一元二次方程求解
  18. [NOIP2011] 观光公交解题报告
  19. win10开机提示服务未登录,无法加载用户配置文件
  20. 【题解】[NOIP2018 提高组] 填数游戏

热门文章

  1. 用户态和核心态的转换
  2. c语言迷宫问题输出坐标,C语言数据结构之迷宫求解问题
  3. python传中文参数_解决Python传递中文参数的问题
  4. java md5 密钥_Java 生成16/32位 MD5密钥串
  5. bytes数组转string指定编码_一篇文章弄懂Python中所有数组数据类型
  6. linux 改变文件夹属性,技术|在Linux中用chattr和lsattr命令管理文件和目录属性
  7. android白色字体代码,Android实现状态栏白底黑字效果示例代码
  8. win7系统怎么打开屏幕键盘
  9. MYSQL避免全表扫描__如何查看sql查询是否用到索引(mysql)
  10. 深入理解static关键字