推薦:Oracle 11g數(shù)據(jù)庫操作經(jīng)驗(yàn)
本章節(jié)是UP主使用Oracle 11g數(shù)據(jù)庫的操作經(jīng)驗(yàn),從零開始到精通(持續(xù)更新中....)須知?jiǎng)?chuàng)建完數(shù)據(jù)庫后,并不能立即在數(shù)據(jù)庫中建表,必須先創(chuàng)建該數(shù)據(jù)庫的用戶,并且為該用戶指定表空間。一個(gè)大的數(shù)據(jù)
本章節(jié)是UP主使用Oracle 11g數(shù)據(jù)庫的操作經(jīng)驗(yàn),從零開始到精通(持續(xù)更新中....)
須知
創(chuàng)建完數(shù)據(jù)庫后,并不能立即在數(shù)據(jù)庫中建表,必須先創(chuàng)建該數(shù)據(jù)庫的用戶,并且為該用戶指定表空間。一個(gè)大的數(shù)據(jù)庫可以分為幾個(gè)表空間,創(chuàng)建幾個(gè)用戶然后指定對(duì)應(yīng)的表空間并授權(quán),這樣每個(gè)用戶就可以獨(dú)立操作自己的資源,互不干擾。
下面是創(chuàng)建Oracle表空間、用戶以及授權(quán)步驟
1. 推薦:Oracle安裝完后,創(chuàng)建自定義數(shù)據(jù)庫
在Oracle安裝完成后,默認(rèn)會(huì)有一個(gè)缺省的數(shù)據(jù)庫。除了這個(gè)缺省的數(shù)據(jù)庫外,我們還可以根據(jù)需要?jiǎng)?chuàng)建自己的數(shù)據(jù)庫。對(duì)于初學(xué)者來說,為了避免麻煩,可以使用"Database Configuration Assistant"向?qū)韯?chuàng)建數(shù)據(jù)庫。
2. 創(chuàng)建臨時(shí)表空間(可選)
在創(chuàng)建用戶之前,我們可以選擇創(chuàng)建一個(gè)臨時(shí)表空間,如果不創(chuàng)建,則默認(rèn)的臨時(shí)表空間為temp。以下是創(chuàng)建臨時(shí)表空間的SQL語句:
```
CREATE TEMPORARY TABLESPACE DB_TEMP
TEMPFILE 'E:appAdministratororadata
ewDBDB_TEMP.DBF'
SIZE 32M
AUTOEXTEND ON
NEXT 32M MAXSIZE UNLIMITED
EXTENT MANAGEMENT LOCAL;
```
3. 創(chuàng)建數(shù)據(jù)表空間
如果沒有創(chuàng)建自定義的永久性表空間,則默認(rèn)的永久性表空間為system。以下是創(chuàng)建數(shù)據(jù)表空間的SQL語句:
```
CREATE TABLESPACE DB_DATA
LOGGING
DATAFILE 'E:appAdministratororadata
ewDBDB_DATA.DBF'
SIZE 32M
AUTOEXTEND ON
NEXT 32M MAXSIZE UNLIMITED
EXTENT MANAGEMENT LOCAL;
```
其中,'DB_DATA'和'DB_TEMP'是你自定義的數(shù)據(jù)表空間名稱和臨時(shí)表空間名稱,可以任意命名;'E:appAdministratororadata
ewDBDB_DATA.DBF'是數(shù)據(jù)文件的存放位置,'DB_DATA.DBF'文件名也是任意取的;'SIZE 32M'指定了該數(shù)據(jù)文件的大小,即表空間的大小。
4. 創(chuàng)建用戶
現(xiàn)在我們可以創(chuàng)建用戶了。以下是創(chuàng)建用戶的SQL語句:
```
CREATE USER NEWUSER IDENTIFIED BY BD123
ACCOUNT UNLOCK
DEFAULT TABLESPACE DB_DATA
TEMPORARY TABLESPACE DB_TEMP;
```
默認(rèn)表空間'DEFAULT TABLESPACE'使用上面創(chuàng)建的表空間名:DB_DATA。臨時(shí)表空間'TEMPORARY TABLESPACE'使用上面創(chuàng)建的臨時(shí)表空間名:DB_TEMP。
5. 授權(quán)給新建的用戶
最后一步是授權(quán)給新建的用戶,使其具有連接和資源權(quán)限。以下是授權(quán)的SQL語句:
```
GRANT CONNECT, RESOURCE TO NEWUSER;
-- 表示將connect和resource權(quán)限授予NEWUSER用戶
GRANT DBA TO NEWUSER;
-- 表示將dba權(quán)限授予NEWUSER用戶
```
授權(quán)成功!現(xiàn)在你可以使用該用戶創(chuàng)建數(shù)據(jù)表了!
總結(jié):創(chuàng)建用戶一般分為四步:
1. 創(chuàng)建臨時(shí)表空間(可選)
2. 創(chuàng)建數(shù)據(jù)表空間
3. 創(chuàng)建用戶并指定表空間
4. 給用戶授權(quán)