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)