Oracle 12c是目前數(shù)據(jù)庫(kù)領(lǐng)域的翹楚,十分強(qiáng)大且容易上手。在使用Oracle 12c來存儲(chǔ)數(shù)據(jù)時(shí),最基本的操作就是創(chuàng)建表空間和用戶。下面就為大家詳細(xì)講解如何在Oracle 12c中創(chuàng)建表空間及用戶。
首先我們來看一下如何創(chuàng)建表空間,步驟如下:
CREATE TABLESPACE my_tablespace DATAFILE 'D:\app\tajseram\oradata\orcl\my_tablespace.dbf' SIZE 50M REUSE AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED LOGGING EXTENT MANAGEMENT LOCAL AUTOALLOCATE;
上述代碼中,'my_tablespace'表示要?jiǎng)?chuàng)建的表空間的名稱。DATAFILE語(yǔ)句后面的路徑表示數(shù)據(jù)文件所在的位置,我們可以任意指定。SIZE控制了表空間的大小,AUTOEXTEND ON表示在表空間用盡時(shí)自動(dòng)增大表空間大小。MAXSIZE UNLIMITED表示表空間的最大大小沒有限制,LOGGING表示開啟日志記錄,EXTENT MANAGEMENT LOCAL AUTOALLOCATE表示采用本地管理方式,自動(dòng)分配空間。
接下來我們來看一下如何創(chuàng)建用戶,步驟如下:
CREATE USER my_user IDENTIFIED BY my_password DEFAULT TABLESPACE my_tablespace TEMPORARY TABLESPACE temp;
上述代碼中,'my_user'表示要?jiǎng)?chuàng)建的用戶的名稱。IDENTIFIED BY 'my_password'表示用戶的密碼。DEFAULT TABLESPACE 'my_tablespace'表示用戶的默認(rèn)表空間為'my_tablespace'。TEMPORARY TABLESPACE 'temp'表示用戶的臨時(shí)表空間。
在創(chuàng)建用戶之后,我們需要對(duì)該用戶進(jìn)行一些授權(quán),以便其能夠訪問數(shù)據(jù)庫(kù)的對(duì)象。例如我們可以使用如下語(yǔ)句對(duì)該用戶進(jìn)行授權(quán):
GRANT CONNECT, RESOURCE, DBA TO my_user;
上述代碼中,CONNECT表示該用戶有權(quán)連接到數(shù)據(jù)庫(kù),RESOURCE表示該用戶有權(quán)創(chuàng)建其自己的對(duì)象,DBA表示該用戶擁有數(shù)據(jù)庫(kù)管理員權(quán)限。這些權(quán)限的具體含義可以參照Oracle 12c官方文檔。
總的來說,在Oracle 12c中創(chuàng)建表空間及用戶非常簡(jiǎn)單,只需要按照上述步驟進(jìn)行操作即可。當(dāng)然,我們也可以使用圖形化界面工具來進(jìn)行創(chuàng)建,更加直觀和方便。希望上述內(nèi)容對(duì)大家能有所幫助。