sqlplus oracle 創建用戶,授權,分配表空間


1、
使用sqlplus 登陸system
 
先設置本地字符集:
export NLS_LANG="AMERICAN_AMERICA.AL32UTF8";
sqlplus system/0P-0P-0P-@192.168.1.66:1521/orcl
 
sqlplus usr1/usr1@192.168.1.66:1521/orcl
sqlplus usr2/usr2@192.168.1.66:1521/orcl
 
2、創建新用戶
create user usrName identified by usrPasswd;  
 
create user usr1 identified by usr1;  
create user usr2 identified by usr2; 
create user usr3 identified by usr3;  
create user usr4 identified by usr4; 
create user usr5 identified by usr5;  
create user usr6 identified by usr6; 
 
修改密碼:
alter user usrName identified by newPasswd;   
 
3、查看所有用戶所在表空間
 
select username,default_tablespace from dba_users;  
   查看指定用戶所在表空間:
SELECT DEFAULT_TABLESPACE FROM DBA_USERS WHERE USERNAME = 'USR1';
 
 
4、創建新的表空間
mkdir -p /home/oracle/DataInstance
 
 
create tablespace usr1_tbspace datafile 'G:\app\wenlz\usr1_data.dbf' size 2048M;  
 
create tablespace usr2_tbspace datafile 'G:\app\wenlz\usr2_data.dbf' size 2048M;  
 
create tablespace usr1_tbspace datafile '/home/oracle/DataInstance/usr1_data.dbf' size 1024M;  
create tablespace usr2_tbspace datafile '/home/oracle/DataInstance/usr2_data.dbf' size 1024M;  
create tablespace usr3_tbspace datafile '/home/oracle/DataInstance/usr3_data.dbf' size 1024M;  
create tablespace usr4_tbspace datafile '/home/oracle/DataInstance/usr4_data.dbf' size 1024M;  
create tablespace usr5_tbspace datafile '/home/oracle/DataInstance/usr5_data.dbf' size 1024M;  
create tablespace usr6_tbspace datafile '/home/oracle/DataInstance/usr6_data.dbf' size 1024M;  
 
 
 
 
> create tablespace test_space datafile 'd:\app\HX\test_space.dbf' size 4096M;
> Tablespace created.
 
5、表空間分配給用戶
alter user usr1 default tablespace test_space;  
alter user usr2 default tablespace test_space;
 
6、為用戶分配權限
grant create session,create table,create view,create sequence,create trigger, unlimited tablespace to user;  
grant create session,create table,create view,create sequence,unlimited tablespace to usr1;  
grant create session,create table,create view,create sequence,unlimited tablespace to usr2;  
grant create session,create table,create view,create sequence,create trigger, unlimited tablespace to usr1;  
grant create session,create table,create view,create sequence,create trigger, unlimited tablespace to usr2;  
grant create session,create table,create view,create sequence,create trigger, unlimited tablespace to usr3;  
grant create session,create table,create view,create sequence,create trigger, unlimited tablespace to usr4;  
grant create session,create table,create view,create sequence,create trigger, unlimited tablespace to usr5;  
grant create session,create table,create view,create sequence,create trigger, unlimited tablespace to usr6;  
 
 
 
7、登錄用戶並查看權限
export NLS_LANG="AMERICAN_AMERICA.AL32UTF8";
sqlplus usr1/usr1@192.168.1.66:1521/orcl
8、刪除用戶及其相關對象
 
drop user usr1 cascade;
 
grant給表賦權限:
1、grant 權限 on 表 to 用戶。
grant select/update on table to username;
例如:
grant select on table_name to user_name;
2、grant 給存儲過程賦權限:
grant execute on 過程、包、方法 to user
grant execute on package/function/procedure to username;
例如:
授權某個觸發器到數據庫其它用戶
grant execute on func_name to username;
3、grant 用戶序列授權
grant select on sequence_name to username;
4、一次把權限給完(過程、包、方法):
grant execute any procedure to username;
給其創建觸發器權限:
grant create trigger to username;
 
grant execute any procedure to usr1;
grant execute any procedure to usr2;
 
觸發器權限
要想創建觸發器,必須要有CREATE TRIGGER,CREATE ANY TRIGGER的權限。如:
要想使用戶tt有創建觸發器的權限,則執行命令:
Grant CREATE TRIGGER to tt;
 
要想使用戶tt有在其他模式(any schema)創建觸發器的權限,則執行命令:
Grant CREATE ANY TRIGGER to tt;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM