接觸oracle不久,近段時間邊看資料學習邊記錄筆記,正所謂好記性不如爛筆頭嘛。稍微整理了下這兩天學習的內容,以後回過頭來翻一翻這些基礎知識,感覺還是比較有意義的。 我本地下載的是 "oracle11g" 的版本,記錄的筆記以及測試都是在本版本上的,下麵進入正題。 用戶 oracle的用戶分為系統級 ...
接觸oracle不久,近段時間邊看資料學習邊記錄筆記,正所謂好記性不如爛筆頭嘛。稍微整理了下這兩天學習的內容,以後回過頭來翻一翻這些基礎知識,感覺還是比較有意義的。
我本地下載的是oracle11g的版本,記錄的筆記以及測試都是在本版本上的,下麵進入正題。
用戶
oracle的用戶分為系統級用戶和普通用戶。
- 系統用戶
- SYS
- SYSTEM
- SYSMAN
- SCOTT
- 普通用戶
系統用戶分為以上四個:SYS用戶下包括了oracle中所有的基本表和視圖;SYSTEM用戶被預設創建並被授予DBA角色,用於創建顯示管理信息的表或視圖,以及被各種Oracle資料庫應用和工具使用的內容表或視圖;SYSMAN用戶用來操作企業管理器(em);前三個都是dba級別的用戶,SCOTT用戶其實是oracle創始人之一的名字,只是用於演示的普通許可權用戶,預設密碼是tiger。
用戶登錄
用戶登錄語句格式:[username/password][@server][as sysdba|sysoper]
依次為:[用戶名/密碼][@服務命名][as 角色]
SYS用戶擁有dba,sysdba,sysoper等角色或許可權,登錄時要加上角色許可權,而SYSTEM用戶只需以normal身份登錄即可。
查看用戶
我們可以用show user
查看當前登錄的用戶,也可以通過查詢數據字典desc dba_users
查看所有相關用戶的信息
dba_users是基本的數據字典之一,數據字典主要包括描述邏輯存儲結構和物理存儲結構的數據表等,下麵列舉了基本的數據字典。
- 基本數據字典
- dba_users:關於資料庫中所有用戶的信息
- dba_tablespace:關於表空間的信息
- dba_data_files:查詢關於資料庫文件的信息
- dba_tables:資料庫中所有數據表的描述
- dba_ts_quotas
- dba_free_space
- dba_segments
- dba_extents
- dba_tab_columns
- dba_views
- dba_synonyms
- dba_sequences
- dba_constraints
- dba_indexs
- dba_ind_columns
- dba_triggers
- dba_source
- dba_tab_grants/privs
- dba_objects
啟用用戶
有些用戶預設是鎖住的,此時我們無法對該用戶操作,例如SCOTT用戶
註:以用戶名、表空間名等作為條件查詢時都需大寫
啟用(解鎖)用戶的語法格式為:ALTER USER username ACCOUNT UNLOCK
未完待續...