ORACLE 技術備忘

2021-05-04 14:18:03 字數 843 閱讀 9995

(1)oracle資料庫自動增長列的實現過程

對oracle的主鍵自增

1。用hibernate的方式

第一步,建立表,並設定主鍵為tablename_id.

第二步,建立sequence檢視,sql語句如下

create sequence tablename_id

minvalue 1

start with 1

increment by 1

nocycle

nocache;

其中,minvalue表示最小值,start with表示開始值,increment by表示每次增加數,nocycle表示主鍵不迴圈,nocache表示不快取

cache可以加快速度,但出現異常時可能會出現不連續的id。

第三步,hibernate中的xml對映

tablename_id

說明:每個表的主鍵id對應乙個your_sequence_name

查詢sequence為 select * from user_sequences;

刪除sequence為 drop  your_sequence_name;

(2)db2, oracle和sqlserver取前幾行的語法

db2:

select * from tab fetch first 10 rows only

oracle:

select * from tab where rownum <=10

sqlserver:

select top 10 * from tab

mysql:

select * from tab limit 10

關於oracle的一些技術備忘

1 unknown host specified 異常 說明 資料的 io異常 網路異常導致 案例 2017 09 11日 凌晨,x公司更換交換機,導致資料庫在幾秒鐘內無法連線,進而導致自動任務的守護執行緒掛掉。目前系統的自動任務掛掉之後無法自動恢復,導致9月11日當天網銀指令自動傳送堆積,客戶當天...

oracle 入門備忘

1.安裝好oracle後開啟控制台輸入sqlplus nolog進入sql plus sql connect as sydba 輸入口令 你的密碼 已連線。到此說明登入成功 第二種方法是開啟 sql plus程式 輸入使用者名稱 sqlplus as sysbda 登入sys賬戶 slplus sy...

oracle管理備忘

前兩天做了個虛擬機器,需要同時裝sqlserver和oracle在上面,結果裝完了oracle雖然在服務裡面起來了,但是例項沒有起來,需要手動的去啟動一下,只能做成bat載入到 啟動項裡面執行 echo off sqlplus sys rinpak as sysdba oraclestart.txt...