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 嚮導來建立資料庫。建立完資料庫後,並不能立即在資料庫中建表,必須先建立該資料庫的使用者,並且為該使...