oracle 建立表和插入的相關注意事項

2021-08-26 19:04:30 字數 1042 閱讀 4045

一、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 建立表和插入的相關注意事項

一 oracle 中的資料型別是number 大的資料用clob 型別。二 建立主鍵自增 oracle sequence的簡單介紹 在oracle中sequence就是所謂的序列號,每次取的時候它會自動增加,一般用在需要按序列號排序的地方。1 create sequence 你首先要有create ...

oracle建立表空間和表

oracle安裝完後,其中有乙個預設的資料庫,除了這個預設的資料庫外,我們還可以建立自己的資料庫。對於初學者來說,為了避免麻煩,可以用 database configuration assistant 嚮導來建立資料庫。建立完資料庫後,並不能立即在資料庫中建表,必須先建立該資料庫的使用者,並且為該使...

Oracle的表空間和建立Oracle使用者

一 表空間 永久表空間 描述 表空間是資料庫的邏輯劃分,乙個表空間只能屬於乙個資料庫,所有的資料庫物件都存放在指定的表空間中,但主要存放的是 表,所以稱作表空間。建立永久表空間sql語句 create tablespace njxh datafile d oracle oradata orcl nj...