1. 程式人生 > >oracle資料庫使用者和表空間刪除,建立

oracle資料庫使用者和表空間刪除,建立

刪除表空間:
可以先將其offline
alter tablespace xx offline;
將磁碟上的資料檔案一同刪除
drop tablespace xxx including contents and datafiles;
 
刪除使用者:
drop user xxx;
如果使用者的schema中有objects ,需要加cascade引數,即drop user xxx cascade;

/*第1步:建立臨時表空間  */

create temporary tablespace user_temp  

tempfile 'D:\oracle\oradata\Oracle9i\user_temp.dbf' 

size 50m  

autoextend on  

next 50m maxsize 20480m  

extent management local;  

/*第2步:建立資料表空間  */

create tablespace user_data  

logging  

datafile 'D:\oracle\oradata\Oracle9i\user_data.dbf' 

size 50m  

autoextend on  

next 50m maxsize 20480m  

extent management local;  

/*第3步:建立使用者並指定表空間  */

create user username identified by password  

default tablespace user_data  

temporary tablespace user_temp;  

/*第4步:給使用者授予許可權  */

grant connect,resource,dba to username;  

###忘記系統使用者後更改系統使用者的密碼
alter user *** identified by ***
如果直接刪除預設表空間是會報錯的:
SQL> drop tablespace users;
drop tablespace users
*
第 1 行出現錯誤:
ORA-12919: 不能刪除預設永久表空間
解決辦法如下:
一、將預設表空間更改為其他的表空間
SQL>alter database default tablespace ds_mm;
二、然後將預設永久表空間刪除即可
SQL>drop tablespace users including contents and datafiles;