oracle中的表空間以及和表空間有關的操作

2022-07-01 15:45:07 字數 1997 閱讀 2632

oracle中表空間

表空間是oracle對物理資料庫上相關資料檔案的邏輯對映。乙個資料庫邏輯上被劃分成乙個或若干個表空間,每個表空間包含了在邏輯上相關聯的一組結構。每個資料庫至少有乙個表空間(system表空間)。每個表空間由同一磁碟上的乙個或者多個檔案組成,這些檔案就是資料檔案。乙個資料檔案只能屬於乙個表空間。在表空間中可以建立多個使用者。

1)表空間的建立

基本語法格式:

create tablesapce 表空間名稱

datafile '檔案的路徑(伺服器上的路徑)'

size 大小

autoextend on自動擴充套件

next 每次擴充套件的大小

例如:create  tablespace firstspace

datafile 'e:\firstspace.dbf'

size 100m

autoextend on

next 10m;

2)檢視表空間

檢視oracle資料庫所有的表空間

select  tablespace_name from dba_tablespaces;

3)刪除表空間包括物理檔案

drop tablespace firstspace1 including contents and datafiles;

4)建立使用者

在乙個表空間中可以建立多個使用者。

語法格式:

create user username

identified by userpassword

default tablespace tablespacename(用於指定該使用者屬於哪個表空間)

4.1新建立的使用者是沒有許可權的,

在oracle中有三種使用者角色:connect 角色,resource 角色,dba角色。

三種角色有不同的許可權

alter session ---修改會話的權利

create cluster ---建立聚簇

create database link ---建立資料庫連線

create sequence ---建立序列

create session--- 建立會話

create synonym---建立同義詞

create view ---建立檢視

resource角色:一般是授予開發人員的。它有如下權利:

create cluster ---建立聚簇

create procedure---建立儲存過程

create sequence ---建立序列

create table---建立表

create trigger---建立觸發器

create type---建立型別

dba角色:dba擁有全部的特權,是系統的最高許可權,只有dba才可以建立資料庫結構,並且系統許可權也需要dba授權,並且dba使用者可以操作全體使用者的任意表,包括刪除表等。

進入sys進行給使用者授權:

sqlplus sys/admin as sysdba

授予dba許可權: grant dba to user(使用者名稱);

撤回許可權:revoke dba from user;

給使用者授權完成過後,檢視當前使用者許可權:  select * from user_role_privs;

完成建立表空間以及經過授權過後,就可以進行相應操作了。

5)這時用新使用者登入進去可以在進行以下操作

5.1 檢視當前使用者擁有的表: select * from user_tables;

5.2 檢視dba使用者擁有的表:select * from dba_tables;不過沒啥意義。

5.3 檢視當前表空間的使用情況:select * from user_users;

6)刪除使用者 

6.1) drop user username ;//當你這個使用者裡面沒有任何物件時,沒有任何內容使用這個刪除使用者。

6.2) drop user username cascade;//強制刪除這個使用者,不管你裡面有沒有物件。

Oracle 表空間和臨時表空間

表空間 此空間是用來進行資料儲存的 表 function 儲存過程等 所以是實際物理儲存區域。臨時表空間 主要用途是在資料庫進行排序運算 如建立索引 order by及group by distinct union intersect minus sort merge及join analyze命令 ...

oracle中的schema和表空間

我一直搞不清oracle裡面的schema和表空間。尤其是不知道這個schema是個啥。一般,我們建立表空間,將資料表建在其中,然後匯出匯入,好像指定的也是這個同名的schema 建立乙個表空間work create tablespace work datafile d ybjzcheck db w...

oracle建立表空間和表

oracle安裝完後,其中有乙個預設的資料庫,除了這個預設的資料庫外,我們還可以建立自己的資料庫。對於初學者來說,為了避免麻煩,可以用 database configuration assistant 嚮導來建立資料庫。建立完資料庫後,並不能立即在資料庫中建表,必須先建立該資料庫的使用者,並且為該使...