oracle空間資料庫
A. oracle 中 表空間和資料庫是什麼關系
表空間作為邏輯存儲概念,包含物理的數據文件來構成,
資料庫作為存儲數據的地方,必然要包含存儲,就是這樣的關系了。
B. 在Oracle中資料庫、表空間、表之間的關系
在oracle中,表空間是存儲概念上的,建立表空間需要有對應的數據文件,數據文件建立好之後直接會把一定的磁碟空間分配給它,這樣可以對資料庫的存儲空間進行有效的管理。然後在建表的時候指定對應的表空間,該表的數據就會都存在表空間對應的數據文件上,和Mysql那種每個表一個文件的方式比起來,存儲的可控性更強。
oracle和mysql不同,不存在mysql中那種資料庫的概念,而是實例的概念,當然,也可以在實例里建立不同的user來區分,每個user對應的表都是相對獨立的,比如兩個user下可以分別建同名的表,但又可以通過授權來交互使用。
建資料庫是在安裝oracle之後執行dbca建立實例。
建表空間語句是 CREATE TABLESPACE TBS_DEFAULT DATAFILE
'/app/oradata/sys_tbs/tbs_default.dbf' size 500M
LOGGING
EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO
/
這里主要是需要指定對應的datafile。
建表基本都一樣,例如
create table (col_1 number(8),col_2 char(2),col_3 date)
tablespace tbs_default
/
資料庫就不要刪除了,這方面你看下關於user操作的語句就可以了。
drop tablespace tbs_name including contents and datafiles;--刪除表空間及數據文件
drop table tab_name purge; -- 刪除表。
C. 在Oracle中資料庫、表空間、表之間的關系
我用我理解的去回答你哈,
oracle一個資料庫實例下可有N個表空間,在表空間下可以創建N張表,這個關系。
oracle可以用Database
Configuration
Assistant向導來創建資料庫,這對於初學者來說可以避免不必要的麻煩。
資料庫建好後,要想在資料庫里建表,必須先為資料庫建立用戶,並為用戶指定表空間。
CREATE
TABLESPACE
表空間名
DATAFILE
物理地址
SIZE
大小
AUTOEXTEND
ON
NEXT
增長大小
CREATE
USER
用戶名IDENTIFIED
BY
密碼
DEFAULT
TABLESPACE
默認的表空間;
構建好了之後給用戶賦予許可權,剩下就是T-SQL了,構建表都是一樣的