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;