ColorationStyle

Scottスキーマ作成方法

Oracleで古くからなじみがあったscottスキーマですが、どうも10gからデフォルトインストールはされなくなりました。
#ちょっとした確認をする場合は便利だったのに。。。
ここでは、手動でScottスキーマを作成する方法について説明します。
尚、今回の動作はOracle 12c EE for Windowsでマルチテナントデータベース構成の環境で行っています。

「utlsampl.sql」の編集

Scottスキーマを作成するスクリプトは、ローカル接続用に作成されています。
マルチテナントデータベースはリモート接続になりますので接続部分を変更します。
#まあ、12cではインストール対象外となっているのでスクリプトはメンテナンスされていないのでしょうね。
ファイルはORACLE_HOME配下の/rdbms/admin/utlsampl.sqlにあります。

36行目あたりにSCOTTユーザでの接続文がありますので以下の様に変更します。
OracleNet接続文字列はあらかじめ設定したものと指定してください。
 修正前:CONNECT SCOTT/tiger
 修正後:CONNECT SCOTT/tiger@pdborcl
修正前のファイルはバックアップしておくことをお勧めします。

SYSユーザでログインして「utlsampl.sql」を実行

SYSユーザでログインして「utlsampl.sql」を実行します。
今回の環境はマルチテナントデータベース構成なので、OracleNet経由でPDBに接続します。

C:\>sqlplus sys@pdborcl as sysdba

SQL*Plus: Release 12.1.0.1.0 Production on 日 1月 20 20:27:19 2019

Copyright (c) 1982, 2013, Oracle.  All rights reserved.

パスワードを入力してください:


Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing
options
に接続されました。
SQL>  @?/rdbms/admin/utlsampl.sql
Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing optionsとの接続が
切断されました。
  

テーブルが作成されているか確認します。
SCOTTユーザでログインし、以下のSQLを実行するとテーブルが作成されていることが確認できました。
SELECT TABLE_NAME FROM USER_TABLES

SQL> SELECT TABLE_NAME FROM USER_TABLES;

TABLE_NAME
--------------------------------------------------------------------------------
SALGRADE
BONUS
EMP
DEPT