--Oracle使用的是用戶管理模式--意味著,Oracle的數據使用用戶來分割 --以後開發,我們需要每個項目都需要使用一個用戶 --所以:一個數據文件是可以放多個用戶的數據的。但是我們開發從數據的維護而已,是不希望--一個文件放多個用戶的數據的。這樣會導致相互影響 --數據文件是通過表空間來創建 ...
--Oracle使用的是用戶管理模式
--意味著,Oracle的數據使用用戶來分割
--以後開發,我們需要每個項目都需要使用一個用戶
--所以:一個數據文件是可以放多個用戶的數據的。但是我們開發從數據的維護而已,是不希望
--一個文件放多個用戶的數據的。這樣會導致相互影響
--數據文件是通過表空間來創建的,預設情況下一個表空間對應一個數據文件,
--所以,如果我們需要一個用戶對應一個數據文件,
--那麼我們需要創建一個表空間放一個用戶的數據,這樣就可以做到一數據文件對應一個用戶!!!!
--根據以上描述,我們創建一個項目的Oracle資料庫的存儲空間,我們需要創建
--1.一個用戶
--2.一個表空間
--1.創建表空間
--表空間是一個系統級別的資料庫對象,所以必須使用管理員創建
create tablespace <表空間名>
--表空間文件
datafile '路徑/文件名.DBF'
--初始大小
size <大小>
--是否允許擴展
extends on
--如果允許擴展,每次允許多大,如果不寫預設每次擴展的大小就是初始大小
next <大小>
create tablespace Java0526
--表空間文件,不寫路徑預設放在${ORACLE_HOME}/database
datafile 'Java0526.DBF'
--初始大小
size 10m
--是否需要文件自動擴展
autoextend on
--每次擴展多大
next 10m;
-- 查看表空間
select * from dba_data_files;
--刪除數據文件,表空間
--物理刪除,移除表空間的同時,刪除數據文件
drop tablespace jee0226_ts including contents and datafiles;
--邏輯刪除,只是刪除了文件與資料庫的關係,沒有刪除文件;
--只能刪除沒有數據的表空間
drop tablespace jee0226_ts;
--創建用戶
--語法
create user <用戶名> identified by <密碼>
--必須指定預設的表空間
default tablespace <表空間>
create user u0526 identified by u0526
default tablespace Java0526;
--查看用戶
select * from dba_users;
--刪除用戶
--cascade:表示刪除用戶的同時,清除它的所有數據
drop user jee0226 cascade;
---授權
--我們給用戶基礎差的操作許可權,
--查詢我們可以使用的系統許可權
select * from dba_sys_privs;
--查看角色
select * from dba_roles;
--角色許可權
--CONNECT:表示擁有連接的許可權
--RESOURCE:表示,基礎操作的許可權
--DBA:表示擁有管理員的許可權
grant connect,resource to u0526;