サンプルテーブルを作成する
サンプルテーブルを作成する
0.更新履歴
1.はじめに
このドキュメントでは,Oracleを手動インストールした場合に構成されないscott/tigerの演習環境を作成する.
2.表領域を作る
- systemユーザでOracleに接続して,現在ある表領域を確認する.
C:\>sqlplus system/manager
SQL*Plus: Release 8.1.7.0.0 - Production on 土 Oct 27 15:10:04 2001
(c) Copyright 2000 Oracle Corporation. All rights reserved.
Personal Oracle8i Release 8.1.7.0.0 - Production
With the Partitioning option
JServer Release 8.1.7.0.0 - Production
に接続されました。
SQL> SELECT tablespace_name from dba_tablespaces;
TABLESPACE_NAME
------------------------------
SYSTEM
RBS
USERS
TEMP
TOOLS
INDX
BK_TEST
7行が選択されました。
SQL>
|
SQL> CREATE TABLESPACE teach
2 DATAFILE 'D:\oracle\oradata\teach.dbf'
3 SIZE 5M
4 ;
表領域が作成されました。
SQL>
|
SQL> SELECT tablespace_name from dba_tablespaces;
TABLESPACE_NAME
------------------------------
SYSTEM
RBS
USERS
TEMP
TOOLS
INDX
BK_TEST
TEACH
8行が選択されました。
SQL>
|
2.ユーザを作成する
SQL> select username from dba_users
2 ;
USERNAME
------------------------------
SYS
SYSTEM
OUTLN
DBSNMP
SQL>
|
- 今回の場合,scottユーザがいないので,scottユーザを作成する.
- その際に,先ほど作成した表領域teachをデフォルトの表領域として指定する.
SQL> CREATE USER scott IDENTIFIED BY tiger
2 DEFAULT TABLESPACE teach
3 TEMPORARY TABLESPACE TEMP
4 ;
ユーザーが作成されました。
SQL>
|
SQL> GRANT connect,resource to scott;
権限付与が成功しました。
SQL>
|
SQL> connect scott/tiger
接続されました。
SQL>
|
3.サンプルテーブルを作成する
SQL> SELECT table_name,tablespace_name from user_tables;
レコードが選択されませんでした。
SQL>
|
- デモ用サンプルテーブルを作成するスクリプトを実行する.
SQL> @d:\oracle\ora81\sqlplus\demo\demobld.sql
Building demonstration tables. Please wait.
Demonstration table build is complete.
Personal Oracle8i Release 8.1.7.0.0 - Production
With the Partitioning option
JServer Release 8.1.7.0.0 - Productionとの接続が切断されました。
C:\>
|
- 接続がきられたので,再度scottユーザで接続する.
C:\>sqlplus scott/tiger
SQL*Plus: Release 8.1.7.0.0 - Production on 土 Oct 27 15:43:07 2001
(c) Copyright 2000 Oracle Corporation. All rights reserved.
Personal Oracle8i Release 8.1.7.0.0 - Production
With the Partitioning option
JServer Release 8.1.7.0.0 - Production
に接続されました。
SQL> SELECT table_name,tablespace_name from user_tables;
TABLE_NAME TABLESPACE_NAME
------------------------------ ------------------------------
BONUS TEACH
DEPT TEACH
DUMMY TEACH
EMP TEACH
SALGRADE TEACH
SQL>
|
- 表領域teachにテーブルが作成されていることがわかる.
- empテーブルの中身を確認してみる.
SQL> SELECT empno,ename,job FROM emp;
EMPNO ENAME JOB
---------- ---------- ---------
7369 SMITH CLERK
7499 ALLEN SALESMAN
7521 WARD SALESMAN
7566 JONES MANAGER
7654 MARTIN SALESMAN
7698 BLAKE MANAGER
7782 CLARK MANAGER
7788 SCOTT ANALYST
7839 KING PRESIDENT
7844 TURNER SALESMAN
7876 ADAMS CLERK
EMPNO ENAME JOB
---------- ---------- ---------
7900 JAMES CLERK
7902 FORD ANALYST
7934 MILLER CLERK
14行が選択されました。
SQL>
|
4.サンプルテーブルを削除する
SQL> @d:\oracle\ora81\sqlplus\demo\demodrop.sql
Dropping demonstration tables. Please wait.
Demonstration table drop is complete.
Personal Oracle8i Release 8.1.7.0.0 - Production
With the Partitioning option
JServer Release 8.1.7.0.0 - Productionとの接続が切断されました。
C:\>
|
- scottユーザで接続して,テーブル一覧を表示してみる.
C:\>sqlplus scott/tiger
SQL*Plus: Release 8.1.7.0.0 - Production on 土 Oct 27 15:51:58 2001
(c) Copyright 2000 Oracle Corporation. All rights reserved.
Personal Oracle8i Release 8.1.7.0.0 - Production
With the Partitioning option
JServer Release 8.1.7.0.0 - Production
に接続されました。
SQL> SELECT table_name,tablespace_name from user_tables;
レコードが選択されませんでした。
SQL>
|