1. 程式人生 > >Oracle:表空間和建立使用者

Oracle:表空間和建立使用者

表空間:

oracle資料庫有很多表空間,一個表空間對應一個數據檔案。(表空間概念就相當於mysql中的資料庫概念)
oracle在建立使用者的時候會指定使用者的預設表空間,這樣此使用者在建立表時若不指定表空間就會使用預設表空間,表中的資料會存到對應的表空間資料檔案。

--查詢資料庫
select * from v$database;

--查詢表空間
select * from v$tablespace;

--建立表空間TEST,對應檔案為TEST.DBF,初始大小1G,自動增長,最大尺寸為10G。
create tablespace test datafile 'D:\oracle\oradata\orcl\TEST.DBF'
size 1G AUTOEXTEND ON MAXSIZE 10G; --臨時表空間 create temporary tablespace test_tmp tempfile 'D:\oracle\oradata\orcl\TEST_TMP.DBF' size 512M AUTOEXTEND ON MAXSIZE 5G; --表空間檔案大小如果固定,往裡寫滿了資料就會報錯。 --開啟表空間檔案自動增長,最大大小不超過10GB alter database datafile 'D:\oracle\oradata\orcl\TEST.DBf' AUTOEXTEND ON MAXSIZE 10G;
--查看錶空間資訊(名稱,大小M,是否自動擴大,資料檔案路徑) select tablespace_name, bytes/1024/1024, autoextensible, file_name from dba_data_files; --查看錶空間檔案剩餘空間 select tablespace_name, bytes/1024/1024 from dba_free_space; --刪除表空間和資料檔案 drop tablespace test including contents and datafiles;

使用者:

要連線操作oracle資料庫需要指定使用者名稱,密碼,連線型別:

sqlplus 使用者名稱 as 連線型別  
-- 會提示輸入密碼,輸入就建立了資料庫連線

oracle在安裝好後預設有一些使用者,如sys和system(預設表空間SYSTEM),密碼為安裝時指定的密碼。

--檢視使用者
select * from dba_users;    --所有使用者
select * from user_users;   --當前使用者

--新建使用者:
create user c##spark identified by 123456a default tablespace test temporary tablespace temp;

--給使用者新增許可權:
grant connect,resource,dba to spark;
grant all to wmstest; --授予所有許可權,未測試
-- grant create session to spark; ??

--刪除使用者,cascade表示刪除其下所有關聯的資料,若是空使用者不用加,非空使用者不加會刪除失敗
drop user spark cascade; 

更改使用者預設表空間:

alter user spark default tablespace test temporary tablespace test_tmp;