天天看點

oracle建立删除表空間、使用者、資料導入導出等常用sql語句

//連接配接

connect /as sysdba

1.建立表空間和使用者并為使用者指定表空間

//建立臨時表空間

create temporary tablespace user_temp tempfile 'D:oracleoradatauser_temp.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local; 

(注:user_temp是臨時表空間的名稱。) 

//建立資料表空間lportal

create tablespace lportal logging datafile 'D:oracleoradatalportal.dbf' size 100m autoextend on next 50m extent management local;

(注:lportal是資料表空間的名稱。) 

//建立使用者lportal并指定表空間

create user lportal identified by lportal default tablespace lportal_db temporary tablespace user_temp;

(注:第一個lportal是使用者名,第二個lportal是密碼;lportal_db是資料表空間名稱,user_temp是臨時表空間名稱。)

//為lportal使用者授權

grant connect,resource,dba to lportal;

2.資料備份(導入導出資料)

//導入資料

imp lportal/lportal@orcl file=d:lportal20121109.dmp full=Y

//導出資料

exp lportal/lportal@orcl file=D:lportal20121109.dmp

(資料的導入與導出,在進入到黑視窗後直接輸入上列語句,不需要進入sqlplus)

3.删除使用者及表空間

//删除使用者以及使用者所有的對象

drop user lportal cascade;

//删除表空間與表空間檔案(注意:如果在建立表空間的時候帶有雙引号,則删除的時候也要帶上)

DROP TABLESPACE "stu_new" INCLUDING CONTENTS AND DATAFILES;

前提:删除表空間之前要确認該表空間沒有被其他使用者使用之後再做删除

drop tablespace zfmi including contents and datafiles cascade onstraints;

//including contents 删除表空間中的内容,如果删除表空間之前表空間中有内容,而未加此參數,表空間删不掉,是以習慣性的加此參數

//including datafiles 删除表空間中的資料檔案

//cascade constraints 同時删除tablespace中表的外鍵參照

4.查詢表空間和查詢使用者

//查詢所有表空間名稱

select tablespace_name from dba_tablespaces;

//檢視表空間的名稱和狀态

select tablespace_name,status from dba_tablespaces;

//查詢目前表空間屬性

select * from dba_tablespaces where tablespace_name='mtgyd';

//查詢所有使用者

select username from dba_users;