推薦相關(guān)鏈接查看
Oracle系統(tǒng)默認(rèn)的幾個用戶:
sys --------本地管理用戶,具有最高數(shù)據(jù)庫管理權(quán)限
system------網(wǎng)絡(luò)管理用戶,權(quán)限次于sys
scott-------普通用戶,默認(rèn)是鎖住的(不可用)
默認(rèn)情況下:
scott 密碼是 tiger sys 密碼是 change_on_install
system 密碼是 manager sysman 密碼是 oem_temp
啟動監(jiān)聽器服務(wù):lsnrctl start
啟動實例服務(wù):oradmi -starup -sid orcl
顯示當(dāng)前用戶:show user;
登錄用戶:sqlplus / as sysdba (sys網(wǎng)絡(luò)管理員用戶登錄)
sqlplus username/password (普通用戶)
1.創(chuàng)建用戶
①打開cmd,連接上oracle數(shù)據(jù)庫:sqlplus system/123456@orcl
②創(chuàng)建用戶test:create user zhangsan identified by zhangsan; #注意后面帶上分號
③為用戶test賦予權(quán)限:grant create session to test; #注意后面帶上分號
2.修改用戶密碼:
alter user lisi identified by <修改的密碼>;
3.用戶斷開數(shù)據(jù)庫連接:disconn;
當(dāng)前用戶重新連接:conn username/password;
刪除用戶:drop user username;
設(shè)置顯示寬度:set linesize 400;
4.系統(tǒng)權(quán)限管理:
授予會話權(quán)限:grant create session to zhangsan;
授予建表權(quán)限:grant create table to zhangsan;
授予無限制使用表空間的權(quán)限:grant unlimited tablespace to zhangsan;
授予權(quán)限:grant 權(quán)限 to 用戶名;
撤銷權(quán)限:revoke 權(quán)限 from 用戶名;
查詢用戶的系統(tǒng)權(quán)限:select * from user_sys_privs;
5.用戶權(quán)限管理:
grant select on <表名> to lisi;
grant update on <表名> to lisi;
grant delete on <表名> to lisi;
grant insert on <表名> to lisi;
revoke select on <表名> from lisi;
授予其他用戶對當(dāng)前用戶表中的【某個字段】的操作權(quán)限:
grant update(pass) on <表名> to lisi;
授予其他用戶操作表的所有權(quán)限:
grant all on <表名> to lisi;
撤銷其他用戶操作表的所有權(quán)限:
revoke all on <表名> from lisi;
查詢其他用戶對【當(dāng)前用戶表】的操作權(quán)限:
select * from user_tab_privs;
查詢其他用戶對【當(dāng)前用戶表字段】的操作權(quán)限:
select * from user_col_privs;
6.權(quán)限傳遞:
系統(tǒng)權(quán)限:grant create session to zhangsan with admin option;
(表示把系統(tǒng)權(quán)限授予給zhangsan,并允許其授予給其他用戶)
用戶權(quán)限:grant update on <表名> to lisi with grant option;
(表示把用戶權(quán)限授予給lisi,并允許其授予給其他用戶)
7.角色管理:
創(chuàng)建角色:create role roleName;
給角色授予權(quán)限:grant 權(quán)限 to roleName;
將角色授予給用戶:grant roleName to userName;
用戶查詢擁有的角色:select * from user_role_privs;
刪除角色:drop role roleName;
當(dāng)給角色授予權(quán)限的時候,擁有此角色的用戶也同時增加了權(quán)限;
當(dāng)撤銷角色權(quán)限的時候,擁有此角色的用戶的對應(yīng)權(quán)限也被撤銷;
當(dāng)角色被刪除,擁有此角色的用戶將喪失之前角色所有的所有權(quán)限。
8.修改表結(jié)構(gòu):alter table <表名> add pass varchar(20);
9.查看當(dāng)前用戶信息:
1、查看當(dāng)前用戶擁有的角色權(quán)限信息:
select * from role_sys_privs;
2、查看當(dāng)前用戶的詳細(xì)信息:
select * from user_users;
3、查看當(dāng)前用戶的角色信息:
select * from user_role_privs;
10.查看數(shù)據(jù)庫時間
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;
[參考]https://blog.csdn.net/sun2012930/article/details/71632820?utm_source=app
https://blog.csdn.net/zxf261/article/details/80602928?utm_source=app