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