建立語法
create sequence sequence name
[ increment by n]
[start with n]
[ ]
[ ]
[cycle]
序列就是計數器,屬於使用者建立的資料庫物件。典型的用途是建立乙個主鍵值,在插入記錄時通過使用序列可以確保為每個插入的列分配新的唯一序號。它可以用來代替應用程式編號。
修改語法:
create sequence sequence name
[ increment by n]
[start with n]
[ ]
[ ]
[cycle | nocycle ]
檢視是對根據預定義的選擇標準由乙個或多個行的集合建立起來的動態表的靜態定義。
檢視就相當於乙個眼睛,本身沒有資料,但是使用者可以對其進行操作。可以看成乙個虛表。
create
[or replace] [force| noforce] view
[user. ] view_name
[ column1[, column2]...]
as query
[with check option [constraint constraint_name]
[with read only]
注意:建立檢視之前要把建立檢視許可權開啟。
對檢視執行update、delete、insert操作,表中資料也會修改。
with check option字段:對檢視的約束 。使用此選項後,通過檢視進行的修改,必須也能通過該檢視看到修改後的結果。比如insert操作,那麼加入的記錄在重新整理檢視後必須可以看到;如果修改,修改完的結果也必須能通過該檢視看到;如果刪除,當然只能刪除檢視裡有顯示的記錄。
with read only選項:可以在建立檢視時帶上with read only選項,以確保無dml操作發生。任何對帶唯讀約束的檢視進行的插入或修改行的嘗試,oracle都將提示錯誤 。
內嵌檢視(inline view,內建檢視,內聯檢視) 內嵌檢視是乙個帶有別名(或相關名)的、可以在sql 語句中使用的子查詢。
內嵌檢視不是模式物件。從根本上來講,內嵌檢視就是嵌入到父查詢中的查詢。
oracle的物件—— 關係技術是構建在關係結構上的對 象層。在物件層以下資料需要儲存在關係表中,但是 oracle允許使用者將這些資料封裝在物件型別中。
建立:
create type emp_obj is object(
id number(38),
ename varchar2(30),
email varchar2(30)
);
create table emp of emp_obj;
create view emp_email of emp_obj
with object oid(id)
as select emp.id,emp.email from emp;
在oracle 8i以前的版本中,這些物件被稱為快照。從 oracle 8i以後,這些物件被重新命名為物化檢視。從本質上來看,物化檢視就是在資料庫中儲存的查詢 結果。與在執行時確定結果的關係檢視不同,物化視 圖的結果會預先計算並且儲存。
資料變化小的時候,比較適合使用物化檢視。
建立同義詞可以簡化物件訪問(物件的另乙個名字)。
同義詞能夠:
建立乙個同義詞可以除去物件名必須帶的方案限制同義詞可以用來替換表名、檢視名、序列名和過程 名或其它物件名。
共有同義詞相當於所有的使用者都可以使用,建立共有同義詞需要一定的許可權;私有同義詞只能某個使用者使用。
資料庫10 資料庫引擎
索引的特點 缺點 索引的型別 hash 索引的分類 單列索引 乙個索引只包含乙個列,乙個表可以有多個單列索引 組合索引 組合多個字段建立索引,使用最左側字段才能使用索引 全文索引 支援全文查詢,允許定義索引的列 現重複值和空值 空間索引 對空間型別的字段進行索引 索引的設計要求 查詢索引是否在使用的...
資料庫 資料庫程式設計二
標頭檔案 include include include include include include include ifdef cplusplus extern c endif 輔助方法實現 include pub.h 設定退格鍵不回顯 intset backkey 設定tremios的擦除字...
資料庫考點 10
next key鎖 行鎖 gap鎖 行鎖 行鎖 即record lock,指對單個行記錄上的鎖.gap鎖 gap lock 間隙鎖 表示鎖定乙個範圍,但不包括記錄本身.其主要目的是為了防止同一事務的兩次當前讀出現幻讀的情況.它在rc及ru隔離級別中是沒有的,在rr以及序列化中預設支援,這就是為啥rc...