查询oracle模式对象信息,ORACLE 模式和模式对象
模式和模式對象一個模式(schema)為模式對象(scehma object)的一個集合,每一個數據庫用戶對應一個模式。模式對象為直接引用數據庫數據的邏輯結構,模式對象包含如表、視圖、索引、聚集、序列、同義詞、數據庫鏈、過程和包等結構。模式對象是邏輯數據存儲結構,每一種模式對象在磁盤上沒有一個相應文件存儲其信息。一個模式對象邏輯地存儲在數據庫的一個表空間中,每一個對象的數據物理地包含在表空間的一個或多個數據文件中。2.4.1 表表(table)為數據庫中數據存儲的基本單位,其數據按行、列存儲。每個表具有一表名和列的集合。每一列有一個列名、數據類型、寬度或精度、比例。一行是對應單個記錄的列信息的集合。2.4.2 視圖一個視圖(view)是一個或多個表(或其他視圖)中的數據的一種定制的表示,是用一個查詢定義,所以可認為是一個存儲的查詢(stored query)或是一個虛表(virtual table)。視圖可在使用表的許多地方使用。由于視圖是由表導出的,視圖和表存在許多類似。視圖可以被查詢,而在修改、插入或刪除時具有一定的限制,在視圖上執行的全部操作真正地影響視圖的基本表中的數據,受到基本表的完整性約束和觸發器的限制。視圖與表不同,一個視圖不分配任何存儲空間,視圖不真正地包含數據。由查詢定義的視圖相應于視圖引用表中的數據。視圖只在數據字典中存儲其定義。引入視圖有下列好處:·通過限制對表的行預定義集合的存取,為表提供附加的安全性·隱藏數據復雜性·為用戶簡化命令·為基本表的數據提供另一種觀點·可將應用隔離基本表定義的修改·用于不用視圖無法表示的查詢·可用于保存復雜查詢2.4.3 聚集聚集(cluster)是存儲表數據的可選擇的方法。一個聚集是一組表,將具有同一公共列值的行存儲在一起,并且它們經常一起使用。這些公共列構成聚集碼。例如:EMP表與DEPT表共享DEPTNO列,所以EMP表和DEPT表可聚集在一起,聚集碼的列為DEPTNO列。2.4.4 索引索引(index)是與表和聚集相關的一種選擇結構。索引是為提高數據檢索的性能而建立,利用它可快速地確定指定的信息。ORACLE索引為表數據提供快速存取路徑。索引適用于一定范圍的行查詢或指定行的查詢。索引可建立在一表的一列或多列上,一旦建立,由ORACLE自動維護和使用,對用戶是完全透明的。索引是邏輯地和物理地獨立于數據,它們的建立或刪除對表沒有影響,應用可繼續處理。索引數據的檢索性能幾乎保持常數,而當一表上存在許多索引時,修改、刪除和插入操作的性能會下降。索引有唯一索引和非唯一索引。唯一索引保證表中沒有兩行在定義索引的列上具有重復值。組合索引是在表的某個列上所建立的一索引。組合索引可加快SELECT語句的檢索速度,在其WHERE子句中可引用組合索引的全部或主要部分。所以在定義中給出列的次序,將經常存取的或選擇最多的列放在首位。在建立索引時,將在表空間自動地建立一索引段。2.4.5 程序單元程序單元(program unit)是指存儲過程、函數和包(package)。一個過程和函數,是由SQL語句和PL/SQL語句組合在一起,為執行某一個任務的一個可執行單位。一個過程或函數可被建立,在數據庫中存儲其編譯形式,可由用戶或數據庫應用所執行。過程和函數差別在函數總返回單個值給調用者,而過程沒有值返回給調用者。包提供相關的過程、函數、變量和方法,允許管理者和應用開發者利用方法編寫程序來提供更多的功能和提高性能。
總結
以上是生活随笔為你收集整理的查询oracle模式对象信息,ORACLE 模式和模式对象的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 请问这是哪部影视作品?
- 下一篇: 奥菲裙子能换到什么好设计师头发或表情呢?