create使用者
sql 代碼
1.
Sql代碼
SQL> create user visiontv identified by visiontv default tablespace visiontv quota 10m on users;
grant privilege
sql 代碼
SQL> grant connect,resource to visiontv;
create tablespace
Sql代碼
1. SQL> create tablespace visiontv datafile 'D:/DBServer/oracle/oradata/oradb01/vis
2. iontv.ora' size 100m reuse default storage(initial 500k next 500k pctincrease 20
3. );
import後就可以用了。
//
建立使用者到使用者建表的步驟:
Server
建立:create user 使用者名稱 identified by "密碼";
授權:grant create session to 使用者名稱;
grant create table to 使用者名稱;
grant create tablespace to 使用者名稱;
grant create view to 使用者名稱;
Client:
建立資料表空間(一般建N個存資料的資料表空間和一個索引空間):
create tablespace 資料表空間名
datafile ' 路徑(要先建好路徑)/***.dbf ' size *M
tempfile ' 路徑/***.dbf ' size *M
autoextend on --自動成長
--還有一些定義大小的命令,看需要
default storage(
initial 100K,
next 100k,
);
Server:
授予使用者使用資料表空間的許可權:
alter user 使用者名稱 quota unlimited on 資料表空間;
或 alter user 使用者名稱 quota *M on 資料表空間;
自此,才大功告成可以隨意建表,運行SQL指令碼!
//1.建資料表空間
Sql代碼
create tablespace OSDB datafile 'F:/oracle/oradata/glsqjz/OSDB.ora' size 100m reuse default storage(initial 500k next 500k pctincrease 20);
2.建使用者
Sql代碼
create user OSUSER identified by OSUSER
;//identified by 後面的是密碼,前面的是使用者名稱
3.使用者授權
Sql代碼
- grant resource,connect,RECOVERY_CATALOG_OWNER to OSUSER ;
-
- grant create table to OSUSER ;
-
- alter user OSUSER quota unlimited ON OSDB;
-
- alter user OSUSER default tablespace OSDB;
grant resource,connect,RECOVERY_CATALOG_OWNER to OSUSER ;grant create table to OSUSER ;alter user OSUSER quota unlimited ON OSDB;alter user OSUSER default tablespace OSDB;
4.刪除資料表空間
Sql代碼
DROP TABLESPACE TableSpaceName INCLUDING CONTENTS AND DATAFILES;
5.刪除使用者
Sql代碼
DROP USER User_Name CASCADE
6.刪除表的注意事項
在刪除一個表中的全部資料時,須使用
Sql代碼
TRUNCATE TABLE 表名
;因為用DROP TABLE,DELETE * FROM 表名時,TABLESPACE資料表空間該表的佔用空間並未釋放,反覆幾次DROP,DELETE操作後,該TABLESPACE上百兆的空間就被耗光了。