このコンテンツを正しく表示するには、JavaScriptを有効にする必要があります
  • タイトルおよび著作権情報
  • はじめに
    • 対象読者
    • ドキュメントのアクセシビリティについて
    • 関連ドキュメント
    • 表記規則
  • 2日でOracle Database開発の概要
    • このガイドについて
    • Oracle Databaseについて
      • スキーマ・オブジェクトについて
      • Oracle Databaseへのアクセスについて
        • SQL*Plusについて
        • SQL Developerについて
        • Structured Query Language (SQL)について
        • Procedural Language/SQL (PL/SQL)について
        • 他のクライアント・プログラム、言語および開発ツールについて
          • Oracle Application Express
          • Oracle Java Database Connectivity (JDBC)
          • Hypertext Preprocessor (PHP)
          • Oracle Call Interface (OCI)
          • Oracle C++ Call Interface (OCCI)
          • Open Database Connectivity (ODBC)
          • Pro*C/C++プリコンパイラ
          • Pro*COBOLプリコンパイラ
          • Microsoft .NET Framework
          • Oracle Provider for OLE DB (OraOLEDB)
    • HRサンプル・スキーマについて
  • 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ファンクションの使用
  • DML文とトランザクションについて
    • データ操作言語(DML)文(Data Manipulation Language (DML) Statements)について
      • INSERT文について
      • UPDATE文について
      • DELETE文について
    • トランザクション制御文について
    • トランザクションのコミット
    • トランザクションのロールバック
    • トランザクションのセーブポイントの設定
  • スキーマ・オブジェクトの作成と管理
    • データ定義言語(DDL)文について
    • 表の作成および管理
      • ODBC SQLデータ型について
      • 表の作成
        • チュートリアル: 表の作成ツールによる表の作成
        • CREATE TABLE文による表の作成
      • 表でのデータ整合性の保証
        • 制約について
        • チュートリアル: 既存の表への制約の追加
      • チュートリアル: 行の挿入ツールによる表への行の追加
      • チュートリアル:「データ」ペインでの表データの変更
      • チュートリアル: 選択した行の削除ツールによる表からの行の削除
      • 索引の管理
        • チュートリアル: 索引の作成ツールによる索引の追加
        • チュートリアル: 索引の編集ツールによる索引の変更
        • チュートリアル: 索引の削除
      • 表の削除
    • ビューの作成および管理
      • ビューの作成
        • チュートリアル: ビューの作成ツールによるビューの作成
        • CREATE VIEW文によるビューの作成
      • ビューの問合せの変更
      • チュートリアル: 名前の変更ツールを使用したビュー名の変更
      • ビューの削除
    • 順序の作成および管理
      • チュートリアル: 順序の作成
      • 順序の削除
    • シノニムの作成および管理
      • シノニムの作成
      • シノニムの削除
  • ストアド・サブプログラムとパッケージの開発
    • ストアド・サブプログラムについて
    • パッケージについて
    • PL/SQL識別子について
    • PL/SQLデータ型について
    • スタンドアロンのサブプログラムの作成および管理
      • サブプログラム構造について
      • チュートリアル: スタンドアロンのプロシージャの作成
      • チュートリアル: スタンドアロンのファンクションの作成
      • スタンドアロンのサブプログラムの変更
      • チュートリアル: スタンドアロンのファンクションのテスト
      • スタンドアロンのサブプログラムの削除
    • パッケージの作成および管理
      • パッケージ構造について
      • チュートリアル: パッケージ仕様部の作成
      • チュートリアル: パッケージ仕様部の変更
      • チュートリアル: パッケージ本体の変更
      • パッケージの削除
    • 変数および定数の宣言と値の割当て
      • チュートリアル: サブプログラム内の変数および定数の宣言
      • 変数、定数およびパラメータに正しいデータ型があることの確認
      • チュートリアル: %TYPE属性を使用した宣言の変更
      • 変数への値の割当て
        • 代入演算子を使用した変数への値の割当て
        • SELECT INTO文を使用した変数への値の割当て
    • プログラム・フローの制御
      • 制御文について
      • IF文の使用
      • CASE文の使用
      • FOR LOOP文の使用
      • WHILE LOOP文の使用
      • 基本LOOPおよびEXIT WHEN文の使用
    • レコードおよびカーソルの使用
      • レコードについて
      • チュートリアル: レコード型の宣言
      • チュートリアル: レコード・パラメータを使用したサブプログラムの作成と起動
      • カーソルについて
      • 宣言カーソルを使用して結果セットの行を1行ずつ取得
      • チュートリアル: 宣言カーソルを使用して結果セットの行を1行ずつ取得
      • カーソル変数について
      • カーソル変数を使用して結果セットの行を1行ずつ取得
      • チュートリアル: カーソル変数を使用して結果セットの行を1行ずつ取得
    • 連想配列の使用
      • コレクションについて
      • 連想配列について
      • 連想配列の宣言
      • 連想配列の移入
      • 稠密な連想配列のトラバース
      • スパースな連想配列のトラバース
    • 例外の処理(実行時エラー)
      • 例外および例外ハンドラについて
      • 例外ハンドラを使用するタイミング
      • 事前定義済の例外の処理
      • ユーザー定義例外の宣言と処理
  • トリガーの使用
    • トリガーについて
    • トリガーの作成
      • 擬似レコードOLDおよびNEWについて
      • チュートリアル: 表の変更を記録するトリガーの作成
      • チュートリアル: 行を挿入する前に行に対して主キーを生成するトリガーの作成
      • INSTEAD OFトリガーの作成
      • チュートリアル: LOGONおよびLOGOFFイベントを記録するトリガーの作成
    • トリガーの変更
    • トリガーの無効化および有効化
      • 単一のトリガーの無効化または有効化
      • 単一の表のすべてのトリガーの無効化または有効化
    • トリガーのコンパイルおよび依存について
    • トリガーの削除
  • グローバル環境での作業
    • グローバリゼーション・サポート機能について
      • 言語サポートについて
      • 地域サポートについて
      • 日付および時刻書式について
      • カレンダ書式について
      • 数値および通貨の書式について
      • 文字列のソートと検索について
      • 長さセマンティクスについて
      • 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文字列リテラルの表現
      • 文字セット変換時のデータ消失の回避
  • 有効なアプリケーションの作成
    • スケーラブルなアプリケーションの作成
      • スケーラブルなアプリケーションについて
      • バインド変数を使用したスケーラビリティの向上
      • PL/SQLを使用したスケーラビリティの向上
        • PL/SQLによる解析の最小化の方法
        • EXECUTE IMMEDIATE文について
        • OPEN FOR文について
        • DBMS_SQLパッケージについて
        • バルクSQLについて
      • 同時実行性およびスケーラビリティについて
        • 順序およびスケーラビリティについて
        • ラッチおよび同時実行性について
        • 非ブロック読取り/書込みおよび同時実行性について
        • 共有SQLおよび同時実行性について
      • 同時セッション数の制限
      • Runstatsによるプログラミング手法の比較
        • Runstatsについて
        • Runstatsの設定
        • Runstatsの使用
      • Real-World Performanceおよびデータ処理手法
        • 繰返しデータ処理について
        • セットベース処理について
    • 推奨されるプログラミング・プラクティス
      • インスツルメンテーション・パッケージの使用
      • 統計の収集およびアプリケーション・トレース
      • 既存機能の使用
      • エディショニング・ビューによるデータベース表のカバー
    • 推奨されるセキュリティ・プラクティス
  • 簡易的な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_admin_userへの実行権限の付与
      • チュートリアル: app_userまたはapp_admin_userとしてのget_job_historyの起動
    • admin_pkgパッケージの作成
      • admin_pkgのパッケージ仕様の作成
      • admin_pkgのパッケージ本体の作成
      • チュートリアル: admin_pkgサブプログラムの動作内容の表示
      • app_admin_userへの実行権限の付与
      • チュートリアル: app_admin_userとしてのadd_departmentの起動
  • Oracle Databaseアプリケーションのデプロイ
    • 開発およびデプロイメント環境について
    • インストール・スクリプトについて
      • DDL文とスキーマ・オブジェクトの依存性について
      • INSERT文と制約について
    • インストール・スクリプトの作成
      • カートによるインストール・スクリプトの作成
      • データベース・エクスポート・ウィザードによるインストール・スクリプトの作成
      • 順序を作成するインストール・スクリプトの編集
      • トリガーを作成するインストール・スクリプトの編集
      • サンプル・アプリケーションのインストール・スクリプトの作成
        • インストール・スクリプトschemas.sqlの作成
        • インストール・スクリプトobjects.sqlの作成
        • インストール・スクリプトemployees.sqlの作成
        • インストール・スクリプトadmin.sqlの作成
        • マスター・インストール・スクリプトcreate_app.sqlの作成
    • サンプル・アプリケーションのデプロイ
    • インストールの有効性の確認
    • インストール・スクリプトのアーカイブ