sql server 和oracle 所用的sql 語法差別

1. oracle查看當前用戶下有什麼對象(表、視圖、同義詞、快照)
   SQL> select * from tab;
   查看錶結構
   SQL> describe 表名
   而sql server是sp_help

2.如何實現某一字段自動增加1?
   大家都知道,sql server有個自動遞增identity屬性
   而oracle是通過序列來實現的
   建立一個最小爲1,最大爲999999999的一個序列號會自動循環的序列
   create sequence 序列名
   increment by 1
   start with 1
   maxvalue 999999999
   nocycle;
   當向表中插入數據時,SQL語句寫法如下:
   SQL> insert into 表名 values(序列名.nextval,列1值,列2值);

3 如何來限制查詢所返回的行數?
  sql server 中用top子句,如select top 10 * from 表名
  而oracle利用rownum,rownum是oracle系統順序分配爲從查詢返回的行的編號,返回的第一行分配的是1,第二行是2,依此類推,這個僞字段可以用於限制查詢返回的總行數。
  只返回前10條紀錄
  SQL> select * from 表名 where rownum<11;

4.系統函數很多不同
  如得到系統當前時間, ms sql 用getdate(), 而oracle用sysdate

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章