標籤:產生 oracle 查詢語句 重複 允許 個數 查看 可見 star
試圖:試圖是資料庫物件之一視圖在sql語句中體現的角色與表一致,但它不是一張真是存在的表,只是對應了一個查詢語句的結果集
當試圖對應的子查詢中含有函數或者運算式時,那麼必須指定別名
試圖根據對應的子查詢分為:簡單試圖,複雜試圖,串連試圖
簡單試圖:對應的子查詢不含有函數,運算式,去重,分組
複雜試圖:不是簡單實體的都是複雜試圖
串連試圖:對應的子查詢有多表串連查詢,串連試圖算作複雜試圖
簡單試圖可以進行DML操作,但是複雜試圖不允許進行DML操作。
對試圖進行DML操作就是對試圖資料來源的基礎資料表進行操作
雖然可以對簡單試圖進行DML操作,但是DML操作也不能違反基表的約束
是簡單試圖的不當DML操作會汙染基礎資料表資料:對簡單試圖今次那個DML操作後,視圖對基礎資料表做出對應操作,但是影響的資料檢視對其不可見時,就是對基礎資料表的資料汙染刪除不存在資料汙染情況
為視圖添加檢查選項可以避免對基礎資料表產生資料汙染,檢查選項要求對試圖進行DML操作後該記錄試圖對其可見,否則不允許操作。
對試圖添加唯讀選項後,該試圖不允許進行DML操作。
資料字典,資料字典是一系列的表,這些表的資料時由資料庫自我維護,記錄的時一些清單資訊,方便隨時查看。
USER_OBJECTS:記錄使用者建立說有資料庫物件
USER_VIEW:記錄使用者建立的所有試圖
USER_TABLES:記錄使用者建立的所有的表
序列
序列也是資料庫物件之一,序列的作用是根據指定的規則產生一系列數字,序列通常是為了某張表的主鍵欄位提供值使用
主鍵:通常每張表都會有主鍵欄位,該欄位的值要求非空且唯一,使用該欄位來確定表中的每一條記錄使用
序列提供了兩個偽列:
nextval:擷取序列的下一個數字,第一次擷取時返回的時start with 指定的數字,以後則是最後擷取的數字加上步長的到的,nextval會導致序列發生步進,且不可回退
CURRVAL:擷取序列當前數字,即:最後一次產生的數字,新建立的序列需要至少調用一次nextval以後才可以使用currval不會發生序列的步進.
索引:索引時資料庫物件之一,作用是加快查詢效率索引的建立與使用時資料庫自行完成的,經常出現在where中的欄位,或者去重,排序,關聯條件的欄位可以添加索引
唯一性限制式,唯一性限制式要求該欄位在整張表中每條記錄的值都不允許重複,null除外。
主鍵約束,主鍵約束要求欄位非空且唯一,且一張表只能有一個主鍵約束。
Oracle-視圖,約束