Oracle中如何創建數據庫


Oracle數據庫的物理結構與MySQL以及SQLServer有着很大的不同。在使用MySQL或SQLServer時,我們不需要去關心它們的邏輯結構和物理結構。

但是在使用Oracle的時候,我們必須明白Oracle邏輯結構和物理結構。(MARK 補充這部分知識)

在邏輯結構中,Oracle從大到下,分別是如下的結構:數據庫實例 -> 表空間 -> 數據段(表) -> 區 -> 塊。

也就是說當我們要使用Oracle作為項目的數據庫時,我們需要先創建數據庫實例,之后創建表空間,再創建相對應的表(也就是邏輯結構中的數據段)。

一、創建數據庫實例

創建數據庫實例一般使用“配置移植工具 -> Database Configuration Assistant”來創建。

當然也可以使用代碼來創建,不過使用代碼過於復雜,在這里不作介紹。

二、創建表空間

創建表空間必須先登錄數據庫,你可以使用Oracle自帶的sqlplus或plsql登錄(當然還可以用OEM)。這里用plsql登錄。

執行以下語句,創建名為“animal”的表空間,數據文件為“animal.dbf”

create tablespace animal
datafile 'animal.dbf' size 10M;

執行后可以使用以下語句查看是否添加成功:

-- 查詢當前用戶擁有的所的有表空間
select tablespace_name from user_tablespaces;

三、創建用戶並指定默認表空間,並為其授予權限

創建用戶並指定表空間:

--創建用戶
--注意這里的XINPINV必須大寫(因為Oracle自動將表空間名字全部轉為大寫)
create user csy identified by csy
default tablespace XINPINV; 

最后,賦予用戶DBA權限:

--賦予用戶DBA權限
grant connect,resource,dba to csy;

四、創建表(數據段)

下面的語句在animal表控件下創建一個名為dog的表:

create table dog
(
    name varchar(12),
    age varchar(12)
)
tablespace animal;

使用下面的語句查看是否添加成功:

-- 查看ANIMAL表空間下的所有表 
select tablespace_name, table_name from user_tables
where tablespace_name = 'ANIMAL';

注意:上面的'ANIMAL'一定要大寫。即使你在創建表空間的時候輸入的表空間名是小寫的,也還是要大寫。因為ORACLE在存儲表空間的時候自動將名字轉化成大寫了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM