2014
Jul
08
Oracle 並非免費軟體,平常沒什麼機會用到它,但在公司偶爾還是會需要直接用 Oracle 語法去 DB 拿一些資料,為了避免緊急時刻忘記如何下 Oracle SQL 語法,記錄一下平常用過的 SQL。
取得所有的 table
- select * from cat;
- select * from tab;
取得前十筆
- select * from users where rownum <=10 and rownum >=1;
依系統時間取資料
- select * from users where endtime > SYSDATE-1;
- select * from users where createtime > TO_DATE('2015-07-15 09:02:00','YYYY-MM-DD HH24:MI:SS');
其它基本
- desc table
插入一筆資料
- insert into table(title, date) values('xxx', TO_DATE('2011/01/01 21:02:44', 'yyyy/mm/dd hh24:mi:ss'));
Find indexex
- select INDEX_NAME, TABLE_OWNER, TABLE_NAME, UNIQUENESS from ALL_INDEXES
constraint
- select * from all_constraints where constraint_name='SYS_C007931';
explain: index 查詢
- explain plan for select * from order where rownum<10;
- select * from table(dbms_xplan.display);
回應 (Leave a comment)