Sap-hana-sql-script

提供:Dev Guides
移動先:案内検索

SAP HANA-SQLスクリプト

開発者が複雑なロジックをデータベースに渡すことができるHANAデータベースのSQLステートメントのセットは、SQLスクリプトと呼ばれます。 SQLスクリプトは、SQL拡張機能のコレクションとして知られています。 これらの拡張機能は、データ拡張機能、関数拡張機能、およびプロシージャ拡張機能です。

SQLスクリプトはストアドファンクションとプロシージャをサポートしており、アプリケーションロジックの複雑な部分をデータベースにプッシュできます。

SQLスクリプトを使用する主な利点は、SAP HANAデータベース内で複雑な計算を実行できることです。 単一のクエリの代わりにSQLスクリプトを使用すると、関数は複数の値を返すことができます。 複雑なSQL関数は、さらに小さな関数に分解できます。 SQLスクリプトは、単一のSQLステートメントでは使用できない制御ロジックを提供します。

SQLスクリプト

SQLスクリプトは、DB層でスクリプトを実行することにより、HANAでパフォーマンスの最適化を実現するために使用されます-

  • データベース層でSQLスクリプトを実行することにより、データベースからアプリケーションに大量のデータを転送する必要がなくなります。
  • 計算はデータベースレイヤーで実行され、列操作、クエリの並列処理などのHANAデータベースの利点が得られます。

情報モデラーとの統合

情報モデラーでSQLスクリプトを使用している間、以下に示す手順に適用されます-

  • 入力パラメーターは、スカラーまたは表タイプにすることができます。
  • 出力パラメーターはテーブル型である必要があります。
  • 署名に必要なテーブルタイプは自動的に生成されます。

計算ビューを使用したSQLスクリプト

SQLスクリプトは、スクリプトベースの計算ビューを作成するために使用されます。 既存の生のテーブルまたは列ストアに対してSQLステートメントを入力します。 出力構造を定義し、ビューをアクティブ化すると、構造ごとにテーブルタイプが作成されます。

SQLスクリプトを使用して計算ビューを作成する方法は?

  • SAP HANAスタジオを起動します*。 コンテンツノードを展開し、新しい計算ビューを作成するパッケージを選択します。 右クリック→新しい計算ビューナビゲーションパスの終わり→名前と説明を入力します。

SAP HANA Studioの起動

計算ビューのタイプを選択→タイプドロップダウンリストから、SQLビュー→計算ビューの出力パラメーターの命名規則の必要性に基づいて、パラメーターの大文字と小文字の区別をTrueまたはFalseに設定→完了を選択します。

計算ビュータイプの選択

デフォルトスキーマの選択-セマンティクスノードを選択→[ビュープロパティ]タブを選択→[デフォルトスキーマ]ドロップダウンリストで、デフォルトスキーマを選択します。

デフォルトスキーマの選択

  • SemanticsノードでSQL Scriptノードを選択します*→出力構造を定義します。 出力ペインで、[ターゲットの作成]を選択します。 必要な出力パラメーターを追加し、その長さとタイプを指定します。

セマンティクスノード

既存の情報ビューまたはカタログテーブルまたはテーブル関数の一部である複数の列をスクリプトベースの計算ビューの出力構造に追加するには-

出力ペインで、ナビゲーションパスの開始新規次のナビゲーションステップナビゲーションパスの終了から列を追加→出力に追加する列を含むオブジェクトの名前を選択→ドロップダウンリストから1つ以上のオブジェクトを選択→次を選択します。

[ソース]ペインで、出力に追加する列を選択します。→選択した列を出力に追加するには、それらの列を選択して[追加]を選択します。 オブジェクトのすべての列を出力に追加するには、オブジェクトを選択して、追加→終了を選択します。

スクリプトベースの計算ビューをアクティブ化-SAP HANA Modelerパースペクティブで-保存およびアクティブ化-現在のビューをアクティブ化し、影響を受けるオブジェクトのアクティブなバージョンが存在する場合、影響を受けるオブジェクトを再デプロイします。 それ以外の場合、現在のビューのみがアクティブになります。

すべてを保存してアクティブ化-必要なオブジェクトおよび影響を受けるオブジェクトとともに現在のビューをアクティブ化します。

  • SAP HANA開発パースペクティブ*-プロジェクトエクスプローラービューで、必要なオブジェクトを選択します。 コンテキストメニューで、ナビゲーションパスの開始チーム次のナビゲーションステップ有効化ナビゲーションパスの終了を選択します。

HANA Information ModelerのSQLスクリプトは、GUIオプションを使用して作成できない複雑な計算ビューを作成するために使用されます。