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

來源:互聯網
上載者:User

一、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 ;

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.