這個問題我在前兩天剛剛回答過一次,這裡再回答一下:
在建立使用者前需要先建立表空間,以防新使用者資料量過大導致預設表空間溢出,並且方便管理。
表空間的建立語句類似一般的建立語句,用來指定資料保存的位置。通常,表空間的位置位於%ORACLE_HOME%/oradata/orcl下方。具體的創建語句為:
1.臨時表空間
create temporary tablespace 表空間名稱 --建立暫存表空間
tempfile '路徑\檔名.dbf' --暫存表空間的路徑已經暫存表空間名字
size 50m autoextend on next 50m --表空間出事空間大小50M,自動增加,步長是50M,後面還可以跟最大值,例如 maxsize 20480m
extent management local; --表格空間管理方式
2.建立表格空間,資料存放的地方
create tablespace 表空間名稱
datafile '路徑\檔名.dbf'
size 50m autoextend on next 50m maxsize 20480m
extent management local;
3.建立用戶,並製定預設表空間
create user 使用者名稱 identified by 密碼
default tablespace 資料表空間名稱(第二步驟建立的那個表空間名字)
temporary tablespace 暫存表空間名稱 (第一步建立的那個表空間名稱)
4.賦權
一般如果沒有特殊要,只需要賦兩個權限
grant connect,resource to 使用者名稱;
如果要給dba權限
grant DBA to 使用者名稱
收回dba權限:
revoke dba from 用戶名;
新建一個Command Window 在提示下輸入指令,回車執行就可以了
create tablespace dbspace datafile 'D:\oracle\product\10.2.0\oradata\orcl\dbspace.dbf' size 400M autoextend on next 10m maxsize unlimited;--創建表空間
DROP TABLESPACE dbspace INCLUDING CONTENTS AND DATAFILES;--刪除表空間
其中
1) DATAFILE: 表空間資料檔案存放路徑
2) SIZE: 起初設定為200M
3) UNIFORM: 指定區尺寸為128k,如不指定,區尺寸預設為64k
4) 空間名稱histdb 與 資料檔名稱 histdb.dbf 不要相同,可隨意命名.
5) AUTOEXTEND ON/OFF 表示啟動/停止自動擴充表空間
6) alter database datafile ' D:\oracle\product\10.2.0\oradata\orcl\histdb.dbf ' resize 500m; //手動修改資料檔大小為
下列指令用於為表空間建立用戶,將用戶的預設表空間設定為剛建立的表空間
create user test1 identified by test1 default tablespace dbspace;
alter database default tablespace dbspace;
create user test identified by test;
select username, default_tablespace defspace from dba_users where;
先建表空間再建表:
第一步:建立表格空間
CREATE TABLESPACE S2SHDWZ_DATA DATAFILE 'F:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\S2SHDWZDATA01.dbf' SIZE 256M AUTOEXTEND ON NEXT 32M MAX
說明:S2SHDWZ->是空間名,636f7079e79fa5e9819331333264663665你要知道你的Oracle在哪個盤安裝著第二步:建立暫存表空間
CREATE TEMPORARY TABLESPACE S2SHDWZ_TEMP TEMPFILE 'F:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\S2SHDWZTEMP01.dbf' SIZE 100M AUTOERE ON NECAL
第三步:建立連線
CREATE USER S2SHDWZ PROFILE DEFAULT IDENTIFIED BY "s2shdwz123" DEFAULT TABLESPACE INVEST_DATA TEMPORARY TABLESPACE INVEST_TEMP ACCOUNT UNLOCK
#################################################################################################################################################################### # ###GRANT CONNECT TO S2SHDWZ### ###第四步:授權與提交### ###GRANT DBA TO S2SHDWZ### ###COMMIT### ###然後你就在sql developer 建立一個資料庫,就可以在庫中建立表格了。可以手動建立表格、匯出數據,也可以寫指令做。我在用上述幾步後,可以成功! ### ###希望對你有幫助,呵呵! ###以上是如何在Oracle資料庫中建立表空間和用戶的詳細內容。更多資訊請關注PHP中文網其他相關文章!