Oracle表空間 使用者 表之間的關係

2021-10-08 07:47:50 字數 1606 閱讀 1048

oracle中建立表空間、使用者、表

下面通過乙個在oracle中建立方案的例子來說明oracle中表空間、使用者、表之間的關係,

一般在oracle中建立方案的步驟為:建立表空間→建立使用者並設定其表空間和許可權→建立資料庫物件(表、檢視、索引等)

(1)先用sys使用者登入oracle

(2)新建表空間:

create tablespace tbs_danny datafile 'e:\oracle\oracledata\danny\danny_data.dbf' size 50m;
(3)新建使用者並為此使用者分配預設的表空間:

(4)為使用者授權

剛才建立的使用者,只是個空殼,神馬許可權都沒有。

如果不為其分配connect的許可權,則連登入都會被拒絕

為其設定了connect許可權之後,就可以登入了:

除此之外,還要為其設定resource許可權,這樣使用者才有權檢視、修改屬於自己的資料庫物件:

grant resource to danny;
(5)建立表

create table t_user_by_danny

(id varchar(32

),name varchar(32

)) tablespace tbs_danny;

查詢一下,在表空間tbs_danny下屬於使用者danny的表已經有了:

表比較多在plsql中搜了

建表時如果不指定表空間,表自動放到預設表空間下。

到這裡,最簡單的方案基本上就完成了。

下面用一張圖來分析一下上面的過程  

乙個方案對應乙個專案,對應乙個使用者;每個使用者可以管理多個表空間,每個表空間由乙個或多個物理檔案(.dbf)組成,乙個使用者可以分配多個表空間,但只能有乙個預設表空間,每張表可以存在於乙個或多個表空間中(比如圖中的表1)。

如果您有點好奇心,可能會問道,那多個使用者可以共享乙個表空間嗎?答案是可以的,所以這張圖可以這麼畫:

Oracle 表空間 使用者

表空間刪除表空間 drop tablespace duke temp including contents and datafiles 執行完之後,找到對應的 dbf 檔案刪除。oracle 是以使用者為單位來管理的,所有的物件都依賴於使用者,因此 oracle 中工作的起步就是建立乙個自己的使用者...

Oracle建立表空間,使用者

注意點 1.如果在pl sql 等工具裡開啟的話,直接修改下面的 中 斜體加粗部分 執行 2.確保路徑存在,比如 d oracle oradata oracle9i 也就是你要儲存檔案的路徑存在 分為四步 第1步 建立臨時表空間 複製 如下 create temporary tablespace u...

oracle使用者預設表空間

alter database default tablespace 通過執行以上命令,可以設定系統的預設表空間。這樣的話,在建立新使用者時,如果不指定他的預設表空間,就會採用上面指定的系統預設表空間作為這個用的預設表空間。sql conn as sysdbasql create user test1...