由mysql轉為oracle注意事項
阿新 • • 發佈:2022-04-13
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