oracle 添加新用戶、賦值權限、新建表空間等(sqlplus中完成)


在cmd下可以直接使用sqlplus
無登陸狀態進入sqlplus
c:\>  sqlplus /nolog
使用system賬號以sysdba的身份連接
SQL>  connect system/tukeping as sysdba
查看當前用戶
SQL>  show user
新建用戶
SQL>  create user tkp1 identified by tkp1;
授權
SQL>  grant connect,resource to tkp1;
退出sqlplus
SQL>  quit
以tkp1用進入到sqlplus
c:\>  sqlplus tkp1/tkp1
查看所有用戶
SQL> select * from all_users;
退出
SQL>  quit
以sysdba身份進入刪除tkp1用戶
c:\> sqlplus system/tukeping
SQL> drop user tkp1 cascade;
創建表空間
SQL> create tablespace test1 datafile 'd:\oracle\tablespace\tabletest1.dbf' size 50M;
創建名為tkp1的用戶,其缺省表空間為test1
SQL> create user tkp1 identified by tkp1 default tablespace test1;
查看系統能給的所有權限
SQL>select name from sys.system_privilege_map;
查看當前連接用戶的所有權限
SQL> select * from user_sys_privs;
移除tkp1的sysdba權限
SQL> revoke sysdba from tkp1;
SQL>commit;
關閉oracle數據庫
SQL>shutdown immediate;
開啟oracle數據庫
SQL>startup
 

此外:可以用system賬戶以dba身份用PL/SQL進入,進行以上所有操作
 
博外知識:
drop user xxx cascade;(刪除用戶下面的所有對象,注意關鍵字cascade)
drop tablespace xxx INCLUDING CONTENTS;(刪除表空間)
create user user1 identified by password default tablespace users temporary temp;(創建user1,密碼為password,使用的表空間為tablespace)
grant connect,resource,dba to user1;(賦予權限)
connect sys/密碼 as sysdba; 
ALTER USER "SCOTT" IDENTIFIED BY "*******" (修改SCOTT用戶密碼)
ALTER USER "SCOTT" ACCOUNT UNLOCK(為SCOTT用戶解鎖)
1.查看所有用戶: 
select * from dba_user; 
select * from all_users; 
select * from user_users;
2.查看用戶系統權限: 
select * from dba_sys_privs; 
select * from all_sys_privs; 
select * from user_sys_privs;
3.查看用戶對象權限: 
select * from dba_tab_privs; 
select * from all_tab_privs; 
select * from user_tab_privs;
4.查看所有角色: 
select * from dba_roles;
5.查看用戶所擁有的角色: 
select * from dba_role_privs; 
select * from user_role_privs; 
顯示當前連接用戶:show user;
ALTER   USER   test   DEFAULT   TABLESPACE   users   QUOTA   UNLIMITED   ON   users; (修改用戶默認表空間)
ALTER   USER   test   TEMPORARY   TABLESPACE   temp;(修改用戶臨時空間)

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com