在lisi賬戶下,建立表:create table mytable(id int);
插入一條記錄:insert into mytable values(1);
插入成功。
也可以刪除表:drop table mytable;
有人可能會產生疑問,既然資料庫的許可權管理這麼嚴格,上面我們只是授予lisi使用者建立表的許可權。並沒有授予其插入,刪除等許可權呀。這裡我們可以這樣理解:當前使用者建立了乙個表,那麼該錶就屬於該使用者,使用者既然建立了表,自然就對該錶擁有一切許可權啦。
而且:資料庫並沒有drop table的許可權。使用:grant drop table to lisi;出現:許可權缺失或無效的錯誤提示。
資料庫中檢視許可權
檢視當前使用者的物件許可權,使用如下語句:
select * from user_tab_privs;
oracle的許可權控制粒度很細,甚至可以精確到某一列的許可權。
grant update(name) on mytab to lisi;
這句執行的效果就是,lisi使用者對錶mytab僅擁有更新name這一列的許可權。
grant insert(id) on mytab to lisi;
檢視當前使用者對資料庫表的列的許可權:
select * from user_col_privs;
在lisi許可權下,執行:update wangwu.mytab set name='fdsfa',id="dfs" where id=1;
執行後顯示許可權不足。
表空間 使用者 許可權
1.表空間 create smallfile tablespace tbs01 datafile size 100m reuse autoextend onnext 100m maxsize 20g,size 100m reuse autoextendon,size 10m reuse loggin...
Oracle使用者表空間許可權
關於oracle使用者表空間許可權提問 在sys使用者下建立使用者a,預設的表空間為a1,臨時表空間為a2 然後建立表空間a3,怎樣讓使用者a具有在a3裡建立表的許可權?前提是不賦予a create any table 和 dba許可權 即使用者a可使用的表空間為a1,a2,a3 當a3換成sys預...
表空間 使用者 角色 許可權
注意 乙個段中的擴充套件可能來自不同的資料檔案。表空間 是一種邏輯儲存單位,將相關的邏輯結構 表 檢視 索引等 進行分組。由乙個或多個物理資料檔案組成。表空間中的資料庫物件儲存在該錶空間的物理資料檔案中。schema是資料庫物件的集合,由使用者擁有,與使用者名稱相同。實際操作中,建立了使用者,一開始...