Sap-hana-bi-development-using-tables-in-hana-db

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

HANA DBでテーブルを使用する

SAP HANAは、従来のデータベースのすべての機能をサポートするインメモリデータベースです。 データベースオブジェクトに対してすべてのDDL、DML、およびDCLステートメントを実行できます。 ユーザーは、HANA Studioフロントエンドを使用して、新しいテーブル、ビュー、関数、トリガー、および他のすべてのデータベース関数を作成できます。

HANAデータベースのテーブルには、スキーマの下の[カタログ]タブのHANA Studioからアクセスできます。 新しいテーブルは、次の2つの方法を使用して作成することができます-

  • SQLエディターの使用
  • GUIオプションを使用する

すべてのデータベースオブジェクト(テーブル、ビュー、およびその他のオブジェクト)を使用して、ユニバース-データファンデーションレイヤーを設計し、後でBIレポート用にビジネスレイヤーをBOリポジトリに公開できます。

SQLエディターへのアクセス方法

SAP HANA Studioで、スキーマ名を選択してSQLエディターを開き、次のスクリーンショットの丸で囲まれたオプションをクリックします。 従来のデータベース機能を実行するために必要なすべてのSQLクエリをSQLエディターで実行できます。 エディタウィンドウでCREATEコマンドを記述するか、スキーマ名を右クリックして次のCreateスクリプトを記述することにより、新しいテーブル、ビューを作成できます。

SQLエディター

以下は、HANAデータベースに列テーブルを作成するために使用できるCreate table SQLコマンドです。

Create column Table Sample1 (
   Cust_ID INTEGER,
   Cust_NAME VARCHAR(10),
   PRIMARY KEY (Cust_ID)
);

テーブルの作成

データを挿入するには、SQLエディターでInsertステートメントを実行します。 「サンプル」はテーブル名です。

Insert into Sample Values (101,'Jon');
Insert into Sample Values (201,'Tina');
Insert into Sample Values (301,'Jacob');

データを入力すると、[データプレビュー]オプションに移動して、この行ベースのテーブルにデータを表示できます。 データを表示するには、テーブル名を右クリックし、データプレビューを開きます。

データプレビューを開く

SAP HANAシステムのすべてのデータベースオブジェクトは、HANA StudioのCATALOGフォルダーに保持されます。 以下は、SAP HANAデータベースシステムの主要な機能です-

  • 高性能なインメモリデータベースを使用して、複雑なトランザクションと分析を処理できます。 マルチテナントデータベースコンテナで大規模なデータベースボリュームを管理できます。
  • SAP HANAシステムは、OLAPおよびOLTP処理を単一のメモリ内データベースに結合します。 ディスクのボトルネックを取り除き、画期的なパフォーマンスを提供します。
  • SAP HANAインメモリデータベースコンポーネントを使用すると、高度な分析クエリを実行できます。これは、高速トランザクションで本質的に複雑で、正しい最新の応答を数秒で取得できます。

高度な分析クエリ

すべての2次元オブジェクトは、HANAデータベースのスキーマに存在します。 HANA Studioのカタログフォルダーの下にスキーマが表示されます。 スキーマのいずれかを展開すると、さまざまなリレーショナルオブジェクト(関数、インデックス、ビュー、およびその同義語)を見ることができます。

カタログフォルダー

次のリンクを使用してSAP HANAコックピットを開くと、HANAシステムでさまざまなデータベース機能を見ることができます: [[1]]

HANA DBでビューを作成する方法は?

1つのテーブルにビューを作成するには、次のSQLステートメントを記述します。

ビューview_nameを作成します

select ARTICLE_ID,ARTICLE_LABEL,CATEGORY,SALE_PRICE
from "AA_HANA11"."ARTICLE_LOOKUP";

ビューHANA DBの作成

ビューを削除する

テーブルをドロップするように、ドロップコマンドを使用してビューをドロップできます。

Drop view "AA_HANA11"."DEMO_TEST";

ビューのドロップ