oracle常見資料庫物件—序列
一、序列:是oacle提供的用於產生一系列唯一數字的資料庫物件。
a) 序列的特點
i. 自動提供唯一的數值
ii. 共享物件
iii. 主要用於提供主鍵值
iv. 將序列值裝入記憶體可以提高訪問效率
b) 序列的定義
create sequence sequence
[increment by n]
[start with n]
;
二、序列的建立
a) 要有建立序列的許可權 create sequence 或 create any sequence
b) 建立序列的語法
create sequence sequence //建立序列名稱
[increment by n] //遞增的序列值是n 如果n是正數就遞增,如果是負數就遞減 預設是1
[start with n] //開始的值,遞增預設是minvalue 遞減是maxvalue
//最大值
//最小值
//迴圈/不迴圈
;//分配並存入到記憶體中
c) 注意事項
i. nextval 返回序列中下乙個有效的值,任何使用者都可以引用
ii. currval 中存放序列的當前值
iii. nextval 應在 currval 之前指定 ,二者應同時有效
三、序列的使用
a) 將序列值裝入記憶體可提高訪問效率
b) 序列在下列情況下出現裂縫:
i. 回滾
ii. 系統異常
iii. 多個表同時使用同一序列
c) 如果不將序列的值裝入記憶體(nocache), 可使用表 user_sequences 檢視序列當前的有效值
四、修改序列
a) 修改序列的增量, 最大值, 最小值, 迴圈選項, 或是否裝入記憶體
例:alter sequence dept_deptid_seq
increment by 20
maxvalue 999999
nocache
nocycle;
sequence altered.
b) 注意事項
i. 必須是序列的擁有者或對序列有 alter 許可權
ii. 只有將來的序列值會被改變
iii. 改變序列的初始值只能通過刪除序列之後重建序列的方法實現
iv. 使用drop sequence 語句刪除序列
v. 刪除之後,序列不能再次被引用
常見資料庫比較
一 開放性1.sql server 只能在windows上執行,沒有絲毫的開放性,作業系統的系統的穩定對資料庫是十分重要的。windows9x系列產品是偏重於桌面應用,nt server只適合中小型企業。而且windows平台的可靠性,安全性和伸縮性是非常有限的。它不象unix那樣久經考驗,尤其是在...
常見資料庫比較
一 開放性 1.sql server 只能在windows上執行,沒有絲毫的開放性,作業系統的系統的穩定對資料庫是十分重要的。windows9x系列產品是偏重於桌面應用,nt server只適合中小型企業。而且windows平台的可靠性,安全性和伸縮性是非常有限的。它不象unix那樣久經考驗,尤其是...
常見資料庫漏洞
mysql資料庫mssql資料庫 預設埠 1433 server 資料庫服務 1434 monitor 資料庫監控 攻擊方法 爆破 弱口令 使用系統使用者 注入參考 oracle資料庫 預設埠 1521 資料庫埠 1158 oracle emctl埠 8080 oracle xdb資料庫 210 o...