/*建立資料表空間
建立一個大小為1M本地管理的資料表空間tbs_01,並指定資料檔案d:/oradata/tbs_01.dbf;
從查看建立的資料表空間資訊。
*/
create tablespace tbs_01 DATAFILE 'D:/oradata/tbs_01.dbf' SIZE 1M EXTENT MANAGEMENT LOCAL;
SELECT * from dba_free_space where tablespace_name = 'TBS_01';
/*
修改資料表空間
將資料表空間的資料檔案改成: d:/oradata/tbs_01_new.dbf
為上述資料表空間增加一個5M的資料檔案。
從資料字典查看修改的資料表空間資訊。*/
ALTER TABLESPACE TBS_01 OFFLINE;
ALTER TABLESPACE TBS_01
RENAME DATAFILE 'D:/oradata/tbs_01.dbf'
TO 'D:/oradata/tbs_01_new.dbf';
ALTER TABLESPACE tbs_01 ONLINE;
ALTER TABLESPACE TBS_01 ADD DATAFILE 'tbs_02.dbf' SIZE 5M;
SELECT * from dba_free_space where tablespace_name = 'TBS_01';
/*
移動資料表空間
將資料表空間檔案從d:/oradata/移動到c:/oradata/目錄下。*/
ALTER TABLESPACE TBS_01
RENAME DATAFILE 'D:/oradata/tbs_01_new.dbf'
TO 'C:/oradata/tbs_01_new.dbf';
/*刪除資料表空間
刪除上述步驟建立的資料表空間,包含資料表空間的內容和所佔用的檔案。*/
DROP TABLESPACE tbs_01 INCLUDING CONTENTS AND DATAFILES;
/*把本機Oracle使用者sys、system密碼全部改為oracle.*/
alter user system identified by oracle;
alter user sys identified by oracle;
/*建立一個本地管理的資料表空間TBS_ESTORE,並指定區(extent)大小為128k*/
CREATE TABLESPACE TBS_ESTORE DATAFILE 'estore.dbf' SIZE 2M
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K;
/*建立一個使用者eStore,設定密碼為estore,預設資料表空間為TBS_ESTORE
為使用者eStore設定下列許可權
串連資料庫
建立和執行PL/SQL程式
可以建立、修改、刪除任意表
可以建立、刪除任意視圖
*/
CREATE USER eStore IDENTIFIED BY estore DEFAULT TABLESPACE TBS_ESTORE;
GRANT CONNECT to eStore;
GRANT RESOURCE to eStore;
GRANT create ANY table to eStore;
GRANT create ANY view to eStore;
--oracle logon--
CONNECT estore/estore AS normal