ヘッダーをスキップ
Oracle® Database 2日で開発者ガイド
11
g
リリース2 (11.2)
B56265-06
索引
次
目次
例一覧
表一覧
タイトルおよび著作権情報
はじめに
対象読者
ドキュメントのアクセシビリティについて
関連ドキュメント
表記規則
このリリースでの『Oracle Database 2日で開発者ガイド』の変更点
Oracle Database 11
g
リリース2 (11.2.0.4)での変更
1
概要
Oracle Database開発者について
このマニュアルについて
Oracle Databaseについて
スキーマ・オブジェクトについて
Oracle Databaseへのアクセスについて
SQL*Plusについて
SQL Developerについて
構造化問合せ言語(SQL)について
Procedural Language/SQL(PL/SQL)について
他のクライアント・プログラム、言語および開発ツールについて
サンプル・スキーマHRについて
2
Oracle Databaseへの接続および検索
SQL*PlusからOracle Databaseへの接続
SQL DeveloperからOracle Databaseへの接続
ユーザーHRとしてのOracle Databaseへの接続
HRアカウントのロック解除
ユーザーHRとしてのSQL*PlusからOracle Databaseへの接続
ユーザーHRとしてのSQL DeveloperからOracle Databaseへの接続
SQL*PlusによるOracle Databaseの検索
SQL*PlusによるHRスキーマ・オブジェクトの表示
SQL*PlusによるEMPLOYEES表のプロパティとデータの表示
SQL Developerを使用するOracle Databaseの検索
チュートリアル: SQL DeveloperによるHRスキーマ・オブジェクトの表示
チュートリアル: SQL DeveloperによるEMPLOYEES表のプロパティとデータの表示
表データの選択
問合せについて
SQL Developerにおける問合せの実行
チュートリアル: 表のすべての列の選択
チュートリアル: 表の特定の列の選択
新規のヘッダーの下での選択された列の表示
指定された条件を満たすデータの選択
選択されたデータのソート
複数の表からのデータの選択
問合せにおける演算子およびファンクションの使用
問合せにおける算術演算子の使用
問合せにおける数値ファンクションの使用
問合せにおける連結演算子の使用
問合せにおける文字ファンクションの使用
問合せにおける日付ファンクションの使用
問合せにおける変換ファンクションの使用
問合せにおける集計ファンクションの使用
問合せにおけるNULL関連ファンクションの使用
問合せにおけるCASE式の使用
問合せにおけるDECODEファンクションの使用
3
DML文とトランザクションについて
データ操作言語(DML)文について
INSERT文について
UPDATE文について
DELETE文について
トランザクション制御文について
トランザクションのコミット
トランザクションのロールバック
トランザクションでのセーブポイントの設定
4
スキーマ・オブジェクトの作成および管理
データ定義言語(DDL)文について
表の作成および管理
SQLデータ型について
表の作成
チュートリアル: 表の作成ツールを使用した表の作成
CREATE TABLE文を使用した表の作成
表のデータ整合性の保証
制約の種類について
チュートリアル: 既存の表への制約の追加
チュートリアル: 行の挿入ツールによる表への行の追加
チュートリアル: 「データ」ペインにある表のデータの変更
チュートリアル: 選択した行の削除ツールを使用した表内の行の削除
索引の管理
チュートリアル: 索引の作成ツールを使用した索引の追加
チュートリアル: 索引の編集ツールを使用した索引の変更
チュートリアル: 索引の削除
表の削除
ビューの作成および管理
ビューの作成
チュートリアル: ビューの作成ツールを使用したビューの作成
CREATE VIEW文を使用したビューの作成
ビューの問合せの変更
チュートリアル: 名前変更ツールを使用したビュー名の変更
ビューの削除
順序の作成および管理
チュートリアル: 順序の作成
順序の削除
シノニムの作成および管理
シノニムの作成
シノニムの削除
5
ストアド・サブプログラムおよびパッケージの開発
ストアド・サブプログラムについて
パッケージについて
PL/SQL識別子について
PL/SQLデータ型について
スタンドアロンのサブプログラムの作成および管理
サブプログラム構造について
チュートリアル: スタンドアロンのプロシージャの作成
チュートリアル: スタンドアロンのファンクションの作成
スタンドアロンのサブプログラムの変更
チュートリアル: スタンドアロンのファンクションのテスト
スタンドアロンのサブプログラムの削除
パッケージの作成および管理
パッケージ構造について
チュートリアル: パッケージ仕様部の作成
チュートリアル: パッケージ仕様部の変更
チュートリアル: パッケージ本体の作成
パッケージの削除
変数および定数の宣言と値の割当て
チュートリアル: サブプログラムでの変数および定数の宣言
変数、定数およびパラメータのデータ型が正しいことの確認
チュートリアル: %TYPE属性を使用するための宣言の変更
変数への値の割当て
代入演算子を使用した変数への値の割当て
SELECT INTO文を使用した変数への値の割当て
プログラム・フローの制御
制御文について
IF文の使用
CASE文の使用
FOR LOOP文の使用
WHILE LOOP文の使用
基本のLOOPおよびEXIT WHEN文の使用
レコードおよびカーソルの使用
レコードについて
チュートリアル: RECORD型の宣言
チュートリアル: レコード・パラメータによるサブプログラムの作成および起動
カーソルについて
宣言カーソルを使用して結果セットの行を1行ずつ取得
チュートリアル: 宣言カーソルを使用して結果セットの行を1行ずつ取得
カーソル変数について
結果セット行を1つずつ取得するためのカーソル変数の使用
チュートリアル: 結果セット行を1つずつ取得するためのカーソル変数の使用
連想配列の使用
コレクションについて
連想配列について
連想配列の宣言
連想配列の移入
稠密連想配列の横断
スパース連想配列の横断
例外の処理(実行時エラー)
例外および例外ハンドラについて
例外ハンドラを使用するタイミング
事前定義済の例外の処理
ユーザー定義の例外の宣言および処理
6
トリガーの使用
トリガーについて
トリガーの作成
OLDおよびNEW疑似レコードについて
チュートリアル: 表の変更を記録するトリガーの作成
チュートリアル: 行を挿入する前に行に対して主キーを生成するトリガーの作成
INSTEAD OFトリガーの作成
チュートリアル: LOGONおよびLOGOFFイベントを記録するトリガーの作成
トリガーの変更
トリガーの無効化および有効化
単一のトリガーの無効化または有効化
単一の表のすべてのトリガーの無効化または有効化
トリガーのコンパイルおよび依存性について
トリガーの削除
7
グローバル環境での作業
グローバリゼーション・サポート機能について
言語サポートについて
地域サポートについて
日付および時刻書式について
カレンダ書式について
数値および通貨の書式について
言語ソートと文字列検索について
長さセマンティクスについて
UnicodeおよびSQL各国語キャラクタ・データ型について
NLSパラメータの初期値について
NLSパラメータ値の表示
NLSパラメータ値の変更
すべてのSQL Developer接続に対するNLSパラメータ値の変更
現在のSQLファンクション起動に対するNLSパラメータ値の変更
各NLSパラメータについて
ロケールとNLS_LANGパラメータについて
NLS_LANGUAGEパラメータについて
NLS_TERRITORYパラメータについて
NLS_DATE_FORMATパラメータについて
NLS_DATE_LANGUAGEパラメータについて
NLS_TIMESTAMP_FORMATおよびNLS_TIMESTAMP_TZ_FORMATパラメータについて
NLS_CALENDARパラメータについて
NLS_NUMERIC_CHARACTERSパラメータについて
NLS_CURRENCYパラメータについて
NLS_ISO_CURRENCYパラメータについて
NLS_DUAL_CURRENCYパラメータについて
NLS_SORTパラメータについて
NLS_COMPパラメータについて
NLS_LENGTH_SEMANTICSパラメータについて
グローバルなアプリケーションでのUnicodeの使用方法
SQLおよびPL/SQLにおけるUnicode文字列リテラルの表現
キャラクタ・セット変換中のデータ消失の回避
8
有効なアプリケーションの作成
スケーラブルなアプリケーションの作成
スケーラブルなアプリケーションについて
バインド引数を使用したスケーラビリティの向上
PL/SQLを使用したスケーラビリティの向上
PL/SQLによる解析の最小化の方法
EXECUTE IMMEDIATE文について
OPEN FOR文について
DBMS_SQLパッケージについて
バルクSQLについて
同時実行性およびスケーラビリティについて
順序および同時実行性について
ラッチおよび同時実行性について
非ブロック読取り/書込みおよび同時実行性について
共有SQLおよび同時実行性について
同時セッション数の制限
Runstatsによるプログラミング手法の比較
Runstatsについて
Runstatsの設定
Runstatsの使用
推奨されるプログラミング・プラクティス
インスツルメンテーション・パッケージの使用
統計の収集およびアプリケーション・トレース
既存機能の使用
エディショニング・ビューによるデータベース表のカバー
推奨されるセキュリティ・プラクティス
9
簡易的なOracle Databaseアプリケーションの開発
アプリケーションについて
アプリケーションの目的
アプリケーションの構造
アプリケーションのスキーマ・オブジェクト
アプリケーションのスキーマ
アプリケーションのネーミング規則
アプリケーションのスキーマの作成
スキーマへの権限の付与
app_dataスキーマへの権限の付与
app_codeスキーマへの権限の付与
app_adminスキーマへの権限の付与
app_userおよびapp_admin_userスキーマへの権限の付与
スキーマ・オブジェクトの作成およびデータのロード
表の作成
エディショニング・ビューの作成
トリガーの作成
1つ目のビジネス・ルールを実施するトリガーの作成
2つ目のビジネス・ルールを実施するトリガーの作成
順序の作成
データのロード
外部キー制約の追加
ユーザーへのスキーマ・オブジェクトの権限の付与
employees_pkgパッケージの作成
employees_pkgのパッケージ仕様の作成
employees_pkgのパッケージ本体の作成
チュートリアル: employees_pkgサブプログラムの動作内容の表示
app_userおよびapp_user_adminへの実行権限の付与
チュートリアル: app_userまたはapp_admin_userとしてのget_job_historyの起動
admin_pkgパッケージの作成
admin_pkgのパッケージ仕様の作成
admin_pkgのパッケージ本体の作成
チュートリアル: admin_pkgサブプログラムの動作内容の表示
app_user_adminへの実行権限の付与
チュートリアル: app_admin_userとしてのadd_departmentの起動
10
Oracle Databaseアプリケーションのデプロイ
開発およびデプロイメント環境について
インストール・スクリプトについて
DDL文とスキーマ・オブジェクトの依存性について
INSERT文と制約について
インストール・スクリプトの作成
カートによるインストール・スクリプトの作成
データベース・エクスポート・ウィザードによるインストール・スクリプトの作成
順序を作成するインストール・スクリプトの編集
トリガーを作成するインストール・スクリプトの編集
サンプル・アプリケーションのインストール・スクリプトの作成
インストール・スクリプトschemas.sqlの作成
インストール・スクリプトobjects.sqlの作成
インストール・スクリプトemployees.sqlの作成
インストール・スクリプトadmin.sqlの作成
マスター・インストール・スクリプトcreate_app.sqlの作成
サンプル・アプリケーションのデプロイ
インストールの有効性のチェック
インストール・スクリプトのアーカイブ
索引