1. 程式人生 > 其它 >由mysql轉為oracle注意事項

由mysql轉為oracle注意事項

1、 text型別->nclob

2、 表名是關鍵字   引號

3、 欄位名是關鍵字 引號

4、 日期型和mysql不同,hh24:mi:ss  就是HH:mm:ss,庫裡存日期型也可以(查詢時要轉格式為日期型),存字串也可以(注意,一定按標準格式儲存,這樣將來可以按時間段查詢)

5、 表名和欄位名最好用大寫拼音,因為oracle要求用大寫,用拼音是解決關鍵字重複問題。

6、 資料分頁也不能用limit啦,用rownum關鍵字變通解決。

select * from (select ROWNUM AS ROWNO,t.* from specialist t)

where ROWNO>=6 AND ROWNO<=10 

7、 整型欄位 原來是int-number(11)bigint->number(20)

8、 自增id的問題,先加sequence 序列(每個表加一個)再給每個表增加插入前的觸發器,觸發器是先用序列生成一個數,這個數就是新的id。

建立序列:

create sequence employ_autoinc     minvalue 1
     maxvalue 9999999999999999999999999999
     start with 1
     increment by 1
     nocache;

建立觸發器:

 create or replace trigger insert_employee_autoinc

     before insert  on employee      for each row           begin                select employ_autoinc.nextval into :new.Id from dual;           end;