資料字典的所有者是sys使用者,存在system表空間內。
資料字典是唯讀的,所以只能對資料字典執行查詢操作。
資料字典有基礎表(base table)和使用者訪問檢視(user-accessible view)組成。base table使用者儲存相關的資料庫資訊,只有oracle才能讀寫這些表。user-accessible view 用於對資料字典基礎表內儲存的資料進行彙總和展示。
我們可以利用資料字典獲取關於使用者(user),方案物件(schema object),及儲存結構(storage structure)的資訊。(oracle access the data dictionary to find information about users,shema objects, and storage structures.)這裡暫且不討論schema object和storage structure。
我剛剛看到幾個表的join查詢例子,我想知道表的所有者是誰?該如何查詢呢。我是已as sysdba連線的,以sales為例(查詢中sales一定要是大寫,要不查詢不出來哦):
其實把上面的查詢檢視『all_tables』改為『dba_tables』結果是一樣的。這就是利用資料字典的乙個例子。
我們可以使用desc all_tables和desc dba_tables查詢詳細字段資訊,還有user_tables
前兩個檢視的字段好像都是一樣的,有沒有發現?user_tables好像不一樣,最起碼owner欄位就沒有(當然這三個截圖還有部分欄位沒貼出來,我們只拿貼出來的對比)。
看到檢視字首就該了解了大概,但可能說不出來。
這三個檢視的列(字段)是完全相同的,除了:
1.user字首的檢視通常沒有owner列,因為我自己知道我是誰啊!我是用scott登入的話,我查詢user字首的檢視,owner肯定還是scott,所以就省略了!
2.dba字首的檢視許可權大啊,人家要管理資料庫,所以包含了些管理員所需的列。
下面這個from sh.sales中的sh其實不是owner的意思,是schema。
Oracle 資料庫資料字典
資料字典是oracle資料庫物件結構的元資料資訊。資料庫是資料的集合,使用者的資料儲存在資料表中。資料庫管理和維護這些使用者資料還需要知道類似於 某個使用者所擁有的表有哪些 乙個資料表使用者訪問許可權有哪些 這些資訊,這些稱之為系統資料。資料字典表儲存到資料就是系統資料,普通表存的是使用者資料。or...
資料字典 資料庫概念
來自 資料字典是oracle資料庫中最重要的部分之一,資料字典是一系列唯讀的表,用來提供資料庫的資訊。資料字典包括 所有方案物件的定義,如 表 檢視 索引 聚簇 同義詞 序列 過程 函式 包 觸發器等 分配給方案物件的空間,以及當前使用情況 列的預設值 完整性約束資訊 oracle使用者的名稱 使用...
Oracle 資料字典
資料字典包括以下內容 1.所有資料庫schema物件的定義 表,檢視,索引,聚簇,同義詞,序列,過程,函式,包,觸發器 2.資料庫的空間分配和使用情況 3.欄位的預設值 4.完整性約束資訊 5.oracle使用者名稱,角色,許可權等資訊 6.審計資訊 7.其他資料庫資訊 資料字典有4部分組成 內部r...