~オラクル純正開発ツールご紹介~
日本オラクル株式会社
クラウド・テクノロジー事業統括
データベースソリューション本部
中部・西日本ソリューション部
2016年05月13日
第45回瀬戸内オラクル技術団
•
以下の事項は、弊社の一般的な製品の方向性に関する概要を説明する
ものです。また、情報提供を唯一の目的とするものであり、いかなる契約
にも組み込むことはできません。以下の事項は、マテリアルやコード、機
能を提供することをコミットメント(確約)するものではないため、購買決定
を行う際の判断材料になさらないで下さい。オラクル製品に関して記載さ
れている機能の開発、リリースおよび時期については、弊社の裁量により
決定されます。
OracleとJavaは、Oracle Corporation 及びその子会社、関連会社の米国及びその他の国における登録商標です。
文中の社名、商品名等は各社の商標または登録商標である場合があります。
アジェンダ(本日紹介するツール群)
DBセットアップはクラウドで速くなった。DBシステム開発はどうだ?
1
2
3
4
Oracle Application Express
Oracle SQL Developer
SQLcl
Oracle Application Express (APEX) とは
•
レスポンシブWebアプリケーション用の無料IDE + サーバー
•
Webブラウザだけで開発可能
•
2004年にリリース。最新バージョンは5.0
•
Oracle Database のサポート契約に
Application Express のサポートも含まれる
これだけで9割作れる、4種類のページ・タイプ
参照系ページ・タイプ
入力系ページ・タイプ
1行のデータに特化 レポート
• 1行のデータを1枚のページに
縦に表示したもの
• 例えば “わたしの履歴書”
DMLフォーム
• 1行のデータを1ページのフォームに
したもの
• いわゆる普通のWebフォーム
まとめて表形式
対話モード・レポート
• Excelのフィルターのように、
様々な条件などを指定できる表
• 例えば “応募者一覧”
表形式フォーム
• Excelのように、表形式で
まとめて入力できるフォーム
まとめて表形式の参照系ページ
1行のデータに特化した参照系ページ
1行のデータに特化した入力系ページ
まとめて表形式の入力系ページ
•
オンプレミスの
開発環境など
○ サポートが受けられる
○ アクセス制限が
比較的容易
× Application Express の
セットアップが必要
•
Oracle Database Cloud
Schema Service
○ サポートが受けられる
○ 外部公開が容易
○ Application Express の
セットアップ不要
○ DBA管理不要
△ 容量5GB / 転送量30GBで
月額175米ドルから
•
Database as a Serviceでも
利用可能
•
http://apex.oracle.com/
○ Database ライセンス /
サブスクリプション不要
○ 外部公開が容易
○ Application Express の
セットアップ不要
○ DBA管理不要
× サポートなし
× 試使用目的のみ。
本番データ / 機密情報の
保存禁止
Application Express をどこで動かすか
これさえなければ、超便利なのに……
apex.oracle.comにアカウントを作る
1.
https://apex.oracle.com/jp/ へ
2.
「はじめよう」をクリック
3.
フリー・ワークスペース
4.
アプリケーション開発
•
ワークスペース: DBインスタンスのようなもの
•
スキーマ: デフォルト・スキーマ
•
アプリケーション・ビルダー
–
Webアプリケーションを作る
•
チーム開発
–
マイルストン管理
–
バグ・トラッキング
–
フィードバック
•
SQLワークショップ
–
オブジェクト・ブラウザ
–
SQLコマンドライン
–
SQLスクリプト実行
–
RESTfulサービス
•
パッケージ・アプリケーション
–
サード・パーティ・
アプリケーションの
インストールと管理
–
App Store みたいなもの
Application Express の4つのタブ
アプリケーションを作ってみよう
1.
アプリケーション・ビルダー
2.
作成
3.
アプリケーションのタイプ「デスクトップ」
4.
名前を入力
5.
作成
対話モード・レポートを作ってみよう
参照系ページ・タイプ
入力系ページ・タイプ
1行のデータに特化 レポート
• 1行のデータを1枚のページに
縦に表示したもの
• 例えば “わたしの履歴書”
DMLフォーム
• 1行のデータを1ページのフォームに
したもの
• いわゆる普通のWebフォーム
まとめて表形式
対話モード・レポート
• Excelのフィルターのように、
様々な条件などを指定できる表
• 例えば “応募者一覧”
表形式フォーム
• Excelのように、表形式で
まとめて入力できるフォーム
対話モード・レポートを作ってみよう (1/2)
1.
ページの追加
2.
レポート
3.
対話モード・レポート
4.
ページ名入力:対話レポート
5.
ナビゲーションのプリファレンス
新しいナビゲーション・メニュー・エントリの作成
•
1つの表からなら、
表示列をクリックして選ぶだけ
•
•
「SQL問合せ」を選べば結合可能
クエリー・ビルダーもある
•
鉛筆アイコンをクリックすると単独
レポート表示
列の選択
SELECT … の列名を減らせる
フィルタ
WHERE句が書ける。
他の列の参照や、
関数も使える
フラッシュバック
過去のある時点の
データを表示
レポートの保存
変更した見た目を、
名前を付けて保存 / 共有
ダウンロード
CSV, HTML, PDFなどで
ダウンロード
強力な対話機能
列でフィルタ
例)入社日が2014年12月1日以下
行でフィルタ
例)マネジャーより社員番号が小さく、
入社から1年以上
ソート: ORDER BY
コントロール・ブレイク:
PARTITION BY
ハイライト
計算: 疑似列
集計
チャート
グループ化: GROUP BY
ピボット
強力な対話機能まとめ
•
ユーザーが書式の変更を行える
•
変更した書式は保存できる
•
変更した書式でダウロードできる
•
開発者は複数書式を事前に用意できる
•
ユーザーは用意された書式をプルダウンから選ぶことができる
単独レポートを作ってみよう
参照系ページ・タイプ
入力系ページ・タイプ
1行のデータに特化
レポート
• 1行のデータを1枚のページに
縦に表示したもの
• 例えば “わたしの履歴書”
DMLフォーム
• 1行のデータを1ページのフォームに
したもの
• いわゆる普通のWebフォーム
まとめて表形式
対話モード・レポート
• Excelのフィルターのように、
様々な条件などを指定できる表
• 例えば “応募者一覧”
表形式フォーム
• Excelのように、表形式で
まとめて入力できるフォーム
単独レポートを作ってみよう(最終ゴールイメージ)
一覧レポート
1.
ページの作成
2.
レポート
3.
クラシック・レポート
4.
ページ名: 一覧レポート
5.
ナビゲーションのプリファレンス
新しいナビゲーション・メニュー・エントリ
の作成
select EMP.EMPNO as EMPNO,
EMP.ENAME as ENAME,
EMP.JOB as JOB,
EMP.MGR as MGR,
EMP.HIREDATE as HIREDATE,
EMP.SAL as SAL,
EMP.DEPTNO as DEPTNO,
DEPT.DNAME as DNAME,
DEPT.LOC as LOC
from DEPT DEPT,
EMP EMP
where EMP.DEPTNO=DEPT.DEPTNO
1.
ページの作成
2.
レポート
3.
クラシック・レポート
4.
ページ名: 単独レポート
5.
レポート・テンプレート:縦のレ
ポート
6.
ナビゲーションのプリファレンス
新しいナビゲーション・メニュー・エントリ
の作成
select EMP.EMPNO as EMPNO,
EMP.ENAME as ENAME,
EMP.JOB as JOB,
EMP.MGR as MGR,
EMP.HIREDATE as HIREDATE,
EMP.SAL as SAL,
EMP.DEPTNO as DEPTNO,
DEPT.DNAME as DNAME,
DEPT.LOC as LOC
from DEPT DEPT,
EMP EMP
where EMP.DEPTNO=DEPT.DEPTNO
1.
アイテム
2.
アイテムタイプ:非表示
3.
アイテム名:P3_EMPNO
4.
リージョンページ名:単独レポー
ト をクリック
5.
リージョンソースのwhere
EMP.DEPTNO = … の後に
and EMP.EMPNO = :P3_EMPNO
を追加
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |