Oracle APEXにおけるGUIを用いたテーブルの作成

Oracle APEX 技術記事

更新履歴


日付 更新概要
2020/09/08 記事公開

対応バージョン


製品名 バージョン
Oracle APEX 5.1 – 20.1.0.00.13
Oracle Database 12.2 – 19.6

目次


必要な要素を考える


簡単なタスク管理アプリを開発すると仮定し、以下のようなタスク管理アプリの機能で考えてみます。

  1. 複数の利用者(ユーザー)がタスクを入力
  2. 入力されたタスクは利用者ごとに確認可能
  3. タスク完了の予定日が近くなるとメールが飛ぶ
  4. タスクが完了したらデータを消す

まずは、テーブル作成に必要な要素を考えてみます。

テーブル名:TASK_LISTS

列名 説明 データ型 スケール NULLを許可
ID 作成されたタスクごとに付与 NUMBER いいえ
USERNAME タスクを作成したユーザーの名前 VARCHAR2 255 いいえ
TASK_TITLE タスクのタイトル VARCHAR2 255
TASK_CONTENT タスクの内容 VARCHAR2 4000
TASK_DEADLINE タスクを完了すべき期日の設定 DATE

要素ごとのデータ型に関してはOracleの公式マニュアルSQL言語リファレンスを参考にしてくだい。

以上のように想定してみました。
このテーブルの定義をもとに、Oracle APEXのGUI操作でテーブルを作成していきます。

GUI操作の手順


GUI操作の手順を説明していきます。

  1. OracleAPEXにサインインして、SQLワークショップを開きます。
    OracleAPEX_TECHPOST1

  2. オブジェクト・ブラウザを開きます。
    OracleAPEX_TECHPOST2

  3. 右上の+マークをクリックして表を選択します。
    OracleAPEX_TECHPOST3

  4. 今回仮定したテーブル定義を入力します。
    OracleAPEX_TECHPOST4

  5. 新規順序から移入を選択し、主キーをIDとして下さい。
    OracleAPEX_TECHPOST5

  6. 外部キー・制約についてはそのまま設定せず次へを選択してください。必要となった場合は後から設定することも可能です。

  7. 表の作成を選択してください。
    OracleAPEX_TECHPOST6

今回GUI上で作成したテーブルのSQL文が自動生成されています。
表の作成ページにあるSQLというタブをクリックすると見ることができます。

これでテーブルが完成しました。

作成したテーブルは、オブジェクト・ブラウザ画面から参照できます。
最近作成された表から直接オブジェクト・ブラウザのTASK_LISTSテーブルを確認することもできます。
オブジェクト・ブラウザでは、列の追加や列名の変更などいつでも行うことができます。
OracleAPEX_TECHPOST7

おわりに


いかがだったでしょうか。
テーブルの要素だけ考えてしまえば5分もかからずテーブルを作成することができます。
もちろんSQLコマンドを直接記入してテーブルを作成することも可能です。
こういった開発における柔軟性がOracle APEXの強みの1つと言えます。

是非ともご参考にしていただければと思います。

ありがとうございました!

関連記事

  1. Oracle APEX 技術記事

    Oracle APEX のブラウザ印刷について

  2. Oracle APEX 技術記事

    Oracle APEX有効化と確認(コンテナ構成)

  3. Oracle APEX 技術記事

    Oracle APEXのインストール(Oracle Applicati…

  4. Oracle APEX 技術記事

    Oracle APEXのインストール(Oracle Applicati…

  5. Oracle APEX 開発 概要編

  6. Oracle APEX 技術記事

    Oracle APEX メジャー・バージョンのアップグレード