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