Oracle は他の RDBMS と違ってテーブルを作ってアクセスするようにする為にいろいろなものを作成して設定する必要があります。 ここでは、SQLPlus を使用して SQL と コマンドを使用してテーブルを作成する事ができる状態までの環境を作成します。 一応、SQLPlus の環境としては、以下の記事で作成したものを使用しますが、普通に SQLPlus に SYSTEM ユーザでログインすれば可能なはずです( as SYSDBA は使用したほうがいいと思いますが ) Oracle 11g 学習環境の作成 : SQLPlus の環境作成 ( この記事内で、データファイルを置くパスを確認しています ) 環境作成用の sql を3つ作成する SQLPlus のワークディレクトリに置きます。専用のフォルダに置いて作業するといいと思います。
create tablespace STUDY datafile 'C:\APP\LIGHTBOX\ORADATA\ORCL\STUDY.DBF' size 5M autoextend on next 1M maxsize unlimited segment space management AUTO;
create user LIGHTBOX identified by study default tablespace STUDY temporary tablespace TEMP quota unlimited on STUDY account unlock;
create role STUDY_ROLE; grant ALTER PROFILE ,ALTER SESSION ,ALTER SYSTEM ,ALTER TABLESPACE ,ALTER USER ,CREATE PROCEDURE ,CREATE PROFILE ,CREATE PUBLIC SYNONYM ,CREATE ROLE ,CREATE ROLLBACK SEGMENT ,CREATE SEQUENCE ,CREATE SESSION ,CREATE SYNONYM ,CREATE TABLE ,CREATE TABLESPACE ,CREATE TRIGGER ,CREATE VIEW ,EXECUTE ANY PROCEDURE ,SELECT ANY DICTIONARY ,SELECT ANY SEQUENCE ,SELECT ANY TABLE to STUDY_ROLE; grant STUDY_ROLE to LIGHTBOX;
この3つの SQL を順番に実行します。SQLPlus 内では、それぞれ以下のように入力すると実行されます。@tablespace @createuser @createrole全て実行した後は、ユーザが lightbox パスワードが study でログインできるはずです。 (ユーザパスワードの変更は alter user で実行します) recyclebin を使用しないようにする デフォルトでは使用する事になっているので、テーブル一覧に不明な recyclebin 用のテーブルが表示されたりします。もともと、削除したテーブルの復帰用なので学習には不向きで邪魔なだけなので使用しないようにします。 ▼ SQLPlus で以下を実行してくださいalter system set recyclebin = off deferred;DEFERREDキーワード は次のセッションで有効にするという意味です。SQLPlus ではいったん quit して再度接続すると有効になっていると思います。確認は以下の SQLPlus コマンド を実行して下さい。show parameter recyclebinSQL で見る場合は 『select * from V$PARAMETER where name = 'recyclebin';』ですが、SQLPlus では見づらいのでコマンドを使用して下さい。 データ作成 mdb よりデータを作成する スクリプト(32ビット用/cscript.exe で呼び出せば 64ビット)のダウンロード 26、27、29 行目を環境に合わせて変更 ※ ディレクトリオブジェクトの作成 関連する記事 Oracle 11g 学習環境の作成 : SQLPlus の環境作成
|
【Oracle : 環境の最新記事】
- Oracle : ユーザ(スキーマ)の作成
- Oracle 11g 学習環境の作成 : SQLPlus の環境作成
- Oracle に学習用DB の 販売管理C.mdb をインポートする
- Oracle11g をXPモード内でインストールして仮想PCとして複製する
- Oracle11g + Windows : PC名を変更してしまった場合の対処方法
- Oracle : 固定長データのSQL*Loader のサンプル
- Oracle : ローカル・ネーミング・メソッドによる接続( tnsnames.ora を直接変更 )
- Oracle : SQL*Loader のサンプル
- リモートのOracle にsysdba で入る
- Oracle : ディレクトリオブジェクト
- 簡易ネーミングメソッドが使え無い