oracle資料庫使用者和表空間刪除,建立
阿新 • • 發佈:2019-02-14
刪除表空間: 可以先將其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;