1、許可權&使用者
角色許可權:
sysdba:可以改變字符集、建立刪除資料庫、登入之後使用者是sys(可以啟動和關閉資料庫)
sysoper:不可改變字符集、不能創、刪資料庫、登陸之後使用者是public(可以啟動和關閉資料庫)
dba:只有在啟動資料庫後才能執行各種管理工作。
(登入oracle資料庫有三種形式,分別是sysdba、sysoper及normal)
使用者:
通常,建立乙個資料庫例項後,會預設有兩個使用者:system、sys;
sys:擁有dba、sysdba、sysoper(系統操作員 )角色或許可權,是許可權最高的使用者,只能以sysdba或sysoper登入,不能以normal形式登入。
system:擁有dba、sysdba許可權或角色,可以以普通使用者的身份登入。
2、建立使用者
使用system使用者(scott使用者許可權不足,不能建立其它使用者)登入資料庫,使用plsql developer工具登入資料庫的連線串為:system/passwd@localhost:1521/dbname
登入後,通過以下命令建立新的資料庫使用者:
create user 【username】 identified by 【passwd】;
3、賦權
grant create session to 【username】;
grant create table to 【username】;
grant create tablespace to 【username】;
grant create view to 【username】;
此時,可以用【username】使用者登入資料庫,連線串為【username】/【passwd】@【local host:1521/service_name】;
此時,【username】使用者建立表插入資料時,報錯:no privileges on tablespace 'users';
解決方法:
用system使用者登入,然後給db001data使用者分配表空間:
alter user 【username】 quota unlimited on users;
或grant unlimited tablespace to 【username】;
或alter user 【username】 quota 4m on users;
Oracle 建立使用者 及賦許可權
create temporary tablespace test temp tempfile opt oracle oradata orcl pelt01.dbf size 6000m autoextend on next 500m maxsize 10000m extent management ...
Oracle建立使用者 角色和許可權
我們來看看在我們學習過程中一般的使用者如何建立,分配何種角色和許可權。1 我們只需要對 資料庫 進行簡單的維護和開發操作,最好不要用sys或system使用者。最簡單的建立新使用者的命令 create user 使用者名稱 identified by 口令 2 一般現在分配給使用者以下許可權 1 c...
Oracle之使用者建立,賦許可權,賦表空間
將下面的指令碼,另存成乙個bat echo off echo echo 生成sql指令碼 建立表空間,使用者名稱和密碼 echo set p tsname 請輸入表空間名 set p tsdir 請輸入表空間檔案所在的資料夾路徑 set p username 請輸入使用者名稱 set p userp...