国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Oracle - Oracle的數據字典技術簡析

Oracle的數據字典技術簡析

2019-10-26 19:30Oracle教程網 Oracle

數據字典 是 Oracle 存放有關數據庫信息的地方,其用途是用來描述數據的。比如一個表的創建者信息,創建時間信息,所屬表空間信息,用戶訪問權限信息等。當用戶在對數據庫中的數據進行操作時遇到困難就可以訪問數據字典來

數據字典Oracle存放有關數據庫信息的地方,其用途是用來描述數據的。比如一個表的創建者信息,創建時間信息,所屬表空間信息,用戶訪問權限信息等。當用戶在對數據庫中的數據進行操作時遇到困難就可以訪問數據字典來查看詳細的信息。

Oracle中的數據字典有靜態和動態之分。靜態數據字典主要是在用戶訪問數據字典時不會發生改變的,但動態數據字典是依賴數據庫運行的性能的,反映數據庫運行的一些內在信息,所以在訪問這類數據字典時往往不是一成不變的。以下分別就這兩類數據字典來論述。

1.靜態數據字典

這類數據字典主要是由表和視圖組成,應該注意的是,數據字典中的表是不能直接被訪問的,但是可以訪問數據字典中的視圖。靜態數據字典中的視圖分為三類,它們分別由三個前綴夠成:user_*、all_*、dba_*。

user_*

該視圖存儲了關于當前用戶所擁有的對象的信息。(即所有在該用戶模式下的對象)

all_*

該試圖存儲了當前用戶能夠訪問的對象的信息。(與user_*相比,all_*并不需要擁有該對象,只需要具有訪問該對象的權限即可)

dba_*

該視圖存儲了數據庫中所有對象的信息。(前提是當前用戶具有訪問這些數據庫的權限,一般來說必須具有管理員權限)

從上面的描述可以看出,三者之間存儲的數據肯定會有重疊,其實它們除了訪問范圍的不同以外(因為權限不一樣,所以訪問對象的范圍不一樣),其他均具有一致性。具體來說,由于數據字典視圖是由SYS(系統用戶)所擁有的,所以在卻省情況下,只有SYS和擁有DBA系統權限的用戶可以看到所有的視圖。沒有DBA權限的用戶只能看到user_*和all_*視。如果沒有被授予相關的SELECT權限的話,他們是不能看到dba_*視圖的。

由于三者具有相似性,下面以user_為例介紹幾個常用的靜態視圖:

user_users視圖

主要描述當前用戶的信息,主要包括當前用戶名、帳戶id、帳戶狀態、表空間名、創建時間等。例如執行下列命令即可返回這些信息。

select*fromuser_users

user_tables視圖

主要描述當前用戶擁有的所有表的信息,主要包括表名、表空間名、簇名等。通過此視圖可以清楚了解當前用戶可以操作的表有哪些。執行命令為:select*fromuser_tables

user_objects視圖

主要描述當前用戶擁有的所有對象的信息,對象包括表、視圖、存儲過程、觸發器、包、索引、序列等。該視圖比user_tables視圖更加全面。例如,需要獲取一個名為“package1”的對象類型和其狀態的信息,可以執行下面命令:

這里需注意upper的使用,數據字典里的所有對象均為大寫形式,而PL/SQL里不是大小寫敏感的,所以在實際操作中一定要注意大小寫匹配。

user_tab_privs視圖

該視圖主要是存儲當前用戶下對所有表的權限信息。比如,為了了解當前用戶對table1的權限信息,可以執行如下命令:

了解了當前用戶對該表的權限之后就可以清楚的知道,哪些操作可以執行,哪些操作不能執行。

前面的視圖均為user_開頭的,其實all_開頭的也完全是一樣的,只是列出來的信息是當前用戶可以訪問的對象而不是當前用戶擁有的對象。對于dba_開頭的需要管理員權限,其他用法也完全一樣,這里就不再贅述了。

[NextPage]

2.動態數據字典

Oracle包含了一些潛在的由系統管理員如SYS維護的表和視圖,由于當數據庫運行的時候它們會不斷進行更新,所以稱它們為動態數據字典(或者是動態性能視圖)。這些視圖提供了關于內存和磁盤的運行情況,所以我們只能對其進行只讀訪問而不能修改它們。

Oracle中這些動態性能視圖都是以v$開頭的視圖,比如v$access。下面就幾個主要的動態性能視圖進行介紹。

v$access

該視圖顯示數據庫中鎖定的數據庫對象以及訪問這些對象的會話對象(session對象)。

運行如下命令:

結果如下:(因記錄較多,故這里只是節選了部分記錄)

v$session

該視圖列出當前會話的詳細信息。由于該視圖字段較多,這里就不列詳細字段,為了解詳細信息,可以直接在sql*plus命令行下鍵入:descv$session即可。

v$active_instance

該視圖主要描述當前數據庫下的活動的實例的信息。依然可以使用select語句來觀察該信息。

v$context

該視圖列出當前會話的屬性信息。比如命名空間、屬性值等。

3.小結

以上是Oracle的數據字典方面的基本內容,還有很多有用視圖因為篇幅原因這里不能一一講解,希望大家在平時使用中多留心。總之,運用好數據字典技術,可以讓數據庫開發人員能夠更好的了解數據庫的全貌,這樣對于數據庫優化、管理等有極大的幫助。

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 欧美大片一区二区 | 国产成人一区二区 | 亚洲黄色a级 | 欧美一级二级三级 | 黄一区| 成年女人免费v片 | 日韩中文字幕在线视频 | 欧美日韩在线综合 | 亚洲精品久久久一区二区三区 | 国产麻豆乱码精品一区二区三区 | 国产一级毛片国语一级 | 中文字幕一区二区三区日韩精品 | 精品国产99 | 国产一区二区三区四 | 成年人视频免费在线看 | 日本精品视频在线观看 | 久久韩国 | 日韩成人在线视频 | 色国产精品 | 久久久精品精品 | 亚洲小视频网站 | 国产精品久久一区 | 精品视频网站 | 日韩视频在线播放 | 亚洲视频中文字幕在线观看 | 久色视频在线观看 | 在线日韩中文字幕 | 国产韩国精品一区二区三区 | 欧美成人一区二免费视频软件 | 国产精品美女久久久久aⅴ国产馆 | 992人人草| 阿v视频在线 | 亚洲精久久| 麻豆美女 | 成人久久久久久久 | 在线一级片 | 国外成人在线视频 | 欧美日韩精品一区二区三区四区 | 亚洲欧洲av | 成人免费视频网站在线观看 | 日韩视频一区二区三区 |