Oracle常見資料庫物件 序列

2021-06-04 23:27:26 字數 1775 閱讀 3626

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...