【Oracle】Oracle DB での テスト環境作成

■ 表領域(TABLESPACE)

表領域作成

CREATE TABLESPACE SAMLE_DB
  DATAFILE 'C:\oraclexe\app\oracle\product\11.2.0\server\database\SAMLE_DB.dbf' SIZE 100M
  SEGMENT SPACE MANAGEMENT AUTO
;

# 別DB作成する場合
CREATE TABLESPACE SAMLE_DB2
  DATAFILE 'C:\oraclexe\app\oracle\product\11.2.0\server\database\SAMLE_DB2.dbf' SIZE 100M
  SEGMENT SPACE MANAGEMENT AUTO
;

■ ユーザ

ユーザ作成

CREATE USER TEST_USER
    IDENTIFIED BY "password"
    DEFAULT TABLESPACE SAMLE_DB
    TEMPORARY TABLESPACE TEMP
    ACCOUNT UNLOCK;

# 別DB作成する場合
CREATE USER TEST_USER2
    IDENTIFIED BY "password"
    DEFAULT TABLESPACE SAMLE_DB2
    TEMPORARY TABLESPACE TEMP
    ACCOUNT UNLOCK;

ユーザ権限

GRANT CONNECT TO TEST_USER;
GRANT DBA TO TEST_USER;

# 別DB作成する場合
GRANT CONNECT TO TEST_USER2;
GRANT DBA TO TEST_USER2;

■ テーブル

テーブル作成

create table person
(
 id char(3) ,
 name varchar2(10),
 primary key(id)
)

# 別DB作成する場合
create table employee
(
 id char(3) ,
 name varchar2(10),
 primary key(id)
)

テーブル削除

drop table employee

# 別DB作成する場合
drop table person

参考文献

http://oracle.se-free.com/ddl/A1_cre_tbl.html

■ テストデータ

テストデータ作成

INSERT INTO person (id, name) VALUES ('001', 'Mike');
INSERT INTO person (id, name) VALUES ('002', 'Tom');
INSERT INTO person (id, name) VALUES ('003', 'Sam');

# 別DB作成する場合
INSERT INTO employee (id, name) VALUES ('101', 'Kachy');
INSERT INTO employee (id, name) VALUES ('102', 'Ken');
INSERT INTO employee (id, name) VALUES ('103', 'Kevin');