oracle建立使用者

2021-08-31 23:06:39 字數 1523 閱讀 8623

一、在命令列(window:開始->執行->cmd;linux:以超級使用者登入->su - oracle切換到oracle下)輸入:

1、sqlplus / as sysdba(以預設的超級使用者登入)

2、sqlplus aaa/aaa123 as sysdba(以使用者aaa密碼aaa123登入)

二、開始建立使用者(格式:create user 使用者名稱 identified by 密碼)

sql>create user aaa identified by aaa23

說明:此時使用者已經被建立,但是還不能正常登陸,沒有操作session的許可權。

三、為新使用者授權(格式:grant 許可權1,許可權n+1 to 使用者名稱):

sql>grant create session to openlab;

說明:此時使用者已經被建立,且已賦予操作session的許可權,可以正常登陸。

四、驗證登陸

sql>conn openlab/open123;

sql>已連線;

說明:如果出現已連線則代表建立使用者成功。

五、賦予使用者aaa許可權

1、比如:賦予可以aaa使用者擁有操作ddl的許可權

sql>grant connect,resource to openlab;

2、許可權分類:

dba: 擁有全部特權,是系統最高許可權,只有dba才可以建立資料庫結構。

resource:擁有resource許可權的使用者只可以建立實體,不可以建立資料庫結構。

connect:擁有connect許可權的使用者只可以登入oracle,不可以建立實體,不可以建立資料庫結構。

對於普通使用者:授予connect, resource許可權。

對於dba管理使用者:授予connect,resource, dba許可權,如:

sql>grant connect,resource,dba to openlab;

六、使用超級管理員賬號修改普通使用者密碼

alter user 使用者名稱 identified by 新密碼;

七、手動設定新使用者名稱首次登陸後密碼失效,並提示重心設定新密碼。

alter user 使用者名稱 password expire

八、鎖定使用者與解鎖使用者

*鎖定使用者:alter user 使用者名稱 account lock

*使用者解鎖:alter user 使用者名稱 account unlock

九、跨使用者訪問表或者檢視(涉及的知識點使用者之間的許可權分配與**)

例如:在aaa賬戶下訪問scott下面的emp表

1)select * from emp;(此時肯定訪問不了)

2)grant select,delete on scott.emp to aaa;(將scott賬戶的許可權賦予給aaa)

3)select * from scott.emp;(此時使用授權使用者名稱.表名就可以訪問其他用的表了)

4)revoke select,delete on scott.emp from aaa(授權使用完畢,進行許可權**)

十、顯示當前使用者:show user;

Oracle 使用者建立

執行 cmd 進入 dos視窗 c sqlplus sys password as sysdba 使用sys使用者登入 sql create user username identified by password 建立使用者名稱和密碼 sql create tablespace ts userna...

Oracle建立使用者

當你建立使用者時,應該定義它的表空間 default tablespace 否則,它會使用系統表空間 system tablespace 這是應該避免的。這是常用的建立使用者的乙個例子 create user xx identified by xx profile default default t...

oracle 建立使用者

oracle10g建立使用者 oracle10g 的建立使用者名稱 1 linux 下oracle 的啟動以 oracle 身份登入 啟動lsnrctl start 登入sqplus nolog 連線資料庫 connect assysdba 啟動資料庫 startup 關閉資料庫 shutdown ...