oracle 创建表和插入的相关注意事项

原创 2012年03月21日 20:12:46

一、oracle 中的数据类型是number(),大的数据用clob 类型。

二、建立主键自增

ORACLE SEQUENCE的简单介绍

在oracle中sequence就是所谓的序列号,每次取的时候它会自动增加,一般用在需要按序列号排序的地方。

1、Create Sequence

你首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE权限,

CREATE SEQUENCE emp_sequence

INCREMENT BY 1 -- 每次加几个

START WITH 1 -- 从1开始计数

NOMAXVALUE -- 不设置最大值

NOCYCLE -- 一直累加,不循环

CACHE 10;

一旦定义了emp_sequence,你就可以用CURRVAL,NEXTVAL

CURRVAL=返回 sequence的当前值

NEXTVAL=增加sequence的值,然后返回 sequence 值

比如:

emp_sequence.CURRVAL

emp_sequence.NEXTVAL

可以使用sequence的地方:

- 不包含子查询、snapshot、VIEW的 SELECT 语句

- INSERT语句的子查询中

- NSERT语句的VALUES中

- UPDATE 的 SET中

下面是简单的例子:

CREATE OR REPLACE TRIGGER news_id BEFORE
INSERT ON news FOR EACH ROW 
when (new.id is null)
begin
select emp_sequence.nextval into:new.id from dual;
end;

三、在插入时间类型是:to_date('2012-03-21','yyyy-mm-dd') 。最后将要增加的内容增加完之后 要提交--commit ;

oracle 将查询结果创建表并插入

如果在sql server的t-sql,是很容易的:select * into 新表这个新表不存在的话,就创建之。其实在oracle,也很容易,不过是另一种写法:create table 新表 as ...
  • leftfist
  • leftfist
  • 2017年06月24日 10:53
  • 715

Oracle从零开始-建表和对表的基本操作

1.在对oracle数据操作之前,需要了解oracle的类型,oracle的常用类型有: 2.登录创建好的用户,然后在表空间中建立表,以userinfo表为例: --创建表 create tabl...
  • qq_33369215
  • qq_33369215
  • 2017年03月02日 22:36
  • 1506

Android application四大组件的作用

Android application四大组件的作用 就我个人经验来说,不论是面试过程还是工作中,这个问题都是android程序员必须要弄明白的,了解Android application四大组件的...
  • liuxd3000
  • liuxd3000
  • 2014年11月06日 11:53
  • 1748

oracle中的日期date和datestamp

①date 包含年月日时分秒,默认格式DD-MON-YYYY , 从公元前4712年1月,到公元4712年12月31日 ②timestamp(n) n的取值为0到9,表示指定timestamp中秒...
  • zhengqiqiqinqin
  • zhengqiqiqinqin
  • 2013年06月10日 19:26
  • 1606

oracle 向表中插入BLOB类型数据

向oracle数据表中插入BLOB数据类型,如图片等插入方法的代码,有问题大家相互讨论,多多交流,一起学习共同进步哈!...
  • sunshineuuc
  • sunshineuuc
  • 2016年12月26日 14:01
  • 1730

oracle 创建表 序列 注释 主键

DECLARE    iCount   number(2) := 0; BEGIN    SELECT COUNT (*) INTO iCount FROM   user_sequences u...
  • fujianianhua
  • fujianianhua
  • 2012年04月14日 18:43
  • 1703

oracle创建表,插入,删除

--1.学生表 create table student (             s_id  number(4),             s_name  varchar(30),   ...
  • xiaohuangrener
  • xiaohuangrener
  • 2017年12月28日 00:14
  • 53

Oracle创建表语句(Create table)语法详解及示例

Oracle创建表语句(Create table)语法详解及示例     创建表(Create table)语法详解 1. ORACLE常用的字段类型 ORACLE常用的字段类型有 VA...
  • haiross
  • haiross
  • 2013年09月17日 15:12
  • 242091

数据库表创建注意事项

一、      字段名及字段配制合理性 1、        剔除关系不密切的字段 2、        字段命名要有规则及相对应的含义(不要一部分英文,一部分拼音,还有类似a.b.c这样不明含义的字段)...
  • sunny_89
  • sunny_89
  • 2016年08月07日 00:04
  • 2123

oracle 在创建表的时候添加注释

使用comment on,举个例子: create table EMP ( empid NUMBER ); comment on table EMP is '员工信息'; --添加表描述 ...
  • Poison_By
  • Poison_By
  • 2014年07月08日 10:07
  • 888
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:oracle 创建表和插入的相关注意事项
举报原因:
原因补充:

(最多只允许输入30个字)