1.許可權管理
① 預設的三個使用者
sys 預設密碼 change_on_install [as sysdba]
system manager
scott tiger
② 建立使用者
sqlplus / as sysdba 以管理員的身份登入進去
create user 使用者名稱 identified by 使用者名稱
登入使用者: sqplus 使用者名稱/使用者名稱
系統許可權
grant create session to 使用者名稱;
grant create table to 使用者名稱; //授給使用者建立表的限權
grant unlimited tablespace to 使用者; 授給使用者使用表空間的權利,而且沒有任何限制
revoke create table from 使用者;//撤銷使用者建立表的許可權
grant "許可權名" session to public ;//把某個許可權賦給所有的使用者
許可權轉移
grant "限權名" any table to "使用者名稱" with admin option;//允許該使用者將限權轉移給其他使用者
物件許可權
grant select on "表名" to "使用者名稱"
grant all on "表名" to "使用者名稱";//授給其他使用者所有的表的限權(增刪改查)
物件限權可以控制到列
查詢和刪除不能控制到列
grant update(name) on "表名" to "使用者名稱";//授給使用者修改表中name屬性的限權
許可權轉移
grant "許可權名" any table to "使用者名稱" with grant option;//允許該物件將許可權轉移給其他使用者
在oracle資料庫,預設是手動提交的,需要commit語句提交
建立角色
create role "角色名"
grant "限權名" session to "角色名"
drop role "角色名"
有些系統許可權無法直接賦予角色
create table create any table[可以給任意使用者建立表]
[alter table] alter any table
[drop table] drop any table
表示屬於某乙個使用者的,角色不屬於某個使用者;
丟失管理員密碼的處理方法
修改(普通使用者)使用者密碼:alter user scott 舊密碼 by 新密碼
資料庫的三種驗證機制
1.作業系統驗證
2.密碼檔案驗證
3.資料庫驗證
linux下oracle的啟動過程
isnrctl start //啟動監聽
sqlplus sys/oracle as sysdba //登入管理員使用者
startup //啟動例項
windows 下oracle的啟動過程
isnrctl start //啟動監聽
oracle資料庫學習
最近在做使用者資料篩選的時候發現使用者資料載入和查詢比較慢,所以,參考網上資料進行了寫小優化,在資料庫中執行快了那麼一些,在這裡記錄下相關命令。做法 建立字段索引,使用instr函式。1 使用instr代替like 開頭會導致索引失效 instr的基本用法 select count from 表名 ...
Oracle資料庫學習
本章學習要點 1 子查詢 將乙個查詢包含到另乙個查詢中 1 如 emp表中,查詢與 scott 在同乙個部門的雇員資訊 原來我們是先查詢scott所在的部門即 select deptno from emp where ename scott 然後通過返回的部門號在查詢員工資訊 select from...
Oracle資料庫學習
本章學習要點 概念 序列是用於生成唯 一 連續序號的物件序列可以是公升序的,也可以是降序的使用create sequence語句建立序列 語法 create sequence 序列化的名稱 start with 10 開始10 increment by 10 每次步長10 maxvalue 2000...