Visual Studio Codeを使用したDDL操作の実行

Visual Studio Codeを使用してDDL操作を実行できます。

Visual Studio Codeプラグイン内から実行できるDDL操作の一部を次に示します。

CREATE TABLE

Oracle NoSQL Database表は、次の2つのモードで作成できます。
  • シンプルなDDL入力: このモードを使用すると、Oracle NoSQL Database表を宣言的に、つまりDDL文を作成せずに作成できます。
  • 高度なDDL入力: このモードを使用すると、DDL文を使用してOracle NoSQL Database表を作成できます。
  1. 新しい表を追加するOracle NoSQL Database接続の上にマウス・ポインタを置きます。
  2. 表示されるプラス・アイコンをクリックするか、データベース接続名を右クリックして「Create Table」をクリックします。
    表エクスプローラ

  3. Create Tableページで、「Simple DDL Input」を選択します。

    表2-2 Oracle NoSQL Database表の作成

    フィールド 説明
    Table Name: 一意の表名を指定します。
    Column Name 表の主キーの列名を指定します。
    Column Type 主キー列のデータ型を選択します。
    Set as Shard Key この主キー列をシャード・キーとして設定するには、このオプションを選択します。シャード・キーとは、効率を高めるためにOracle NoSQL Databaseクラスタ全体にデータを分散し、参照やアクセスが簡単になるようにシャード・キーをローカルで共有するレコードを配置するためのものです。シャード・キーを共有するレコードは同じ物理的な場所に格納され、アトミックかつ効率的にアクセスできます。
    Remove 既存の列を削除するには、このボタンをクリックします。
    + Add Primary Key Column 複合(複数列)主キーの作成中に列を追加するには、このボタンをクリックします。
    Column Name 列名を指定します。
    Column Type 列のデータ型を選択します。
    Default Value (オプション)列のデフォルト値を指定します。

    ノート:

    バイナリおよびJSONデータ型の列には、デフォルト値を指定できません。
    Not Null 列が常に値を持つように指定するには、このオプションを選択します。
    Remove 既存の列を削除するには、このボタンをクリックします。
    + Add Column 列を追加するには、このボタンをクリックします。
    Unit 表の行のTTL値に使用する単位(「Days」または「Hours」)を選択します。
    Value 表の行の有効期間を指定します。日数または時間数が経過すると、行は自動的に期限切れになり、使用できなくなります。デフォルト値はゼロで、有効期限がないことを示します。

    ノート:

    「Time to Live」(TTL)を更新しても、表の既存データのTTL値は変更されません。新しいTTL値は、この値が変更された後に表に追加された行と、オーバーライドする行固有の値が指定されていない行にのみ適用されます。
  4. 「Show DDL」をクリックすると、「Simple DDL input」モードのフィールドに入力された値に基づいて形成されたDDL文が表示されます。このDDL文は、「Create」をクリックすると実行されます。
  5. 「Create」をクリックします。
  • 子表を作成するには、目的の表を右クリックし、「Create Child Table」を選択します。子表は、次の2つのモードで作成できます:
    • Simple DDL Input: このモードを使用すると、他の必要な詳細とともに表名を入力するだけで、子表を作成できます。
    • Advanced DDL Input: このモードを使用すると、DDL文を使用して子表を作成できます。

    子表の詳細は、開発者ガイド表階層を参照してください。

  • 「Create」をクリックして、子表を作成します。
  • 表の作成後にDDL文を表示するオプションがあります。既存の表を右クリックします。「View Table DDL」を選択します。DDL文をコピーするには、「Copy to Clipboard」をクリックします。「OK」をクリックしてダイアログ・ボックスを閉じます。

DROP TABLE

  1. ターゲット表を右クリックします。
  2. 「Drop Table」をクリックします。
  3. 「Yes」をクリックして表を削除します。

CREATE INDEX

  • 表エクスプローラを探し、「Refresh Schema」アイコンをクリックしてスキーマをリロードします。
  • 索引を作成する表を右クリックします。「Create Index」を選択します。
  • 「Create Index」パネルには、2つのモードで索引を作成するオプションがあります:
    • Simple Input: 索引の名前および索引に含める列を指定します。列タイプがJSONである場合、「JSON Path to Index Field」という追加フィールドが表示されます。JSONフィールドの場所へのパスを入力し、そのデータ型を選択します。
    • Using Advance DDL: 任意の列に索引を作成する有効なDDL文を入力します。複合データ型(配列、マップ、レコード)を含めることもできます。
  • 「Add Index」をクリックします。

DROP INDEX

  • 表エクスプローラを探し、「Refresh Schema」をクリックしてスキーマをリロードします。
  • 索引を削除する必要がある表をクリックします。索引のリストが列名の下に表示されます。
  • 削除する索引を右クリックします。「Drop Index」をクリックします。
  • 確認ウィンドウが表示され、「Ok」をクリックして削除アクションを確定します。

ADD COLUMN

  • 表エクスプローラを探し、「Refresh Schema」をクリックしてスキーマをリロードします。
  • 列を追加する必要がある表を右クリックします。「Add columns」をクリックします。
  • 「Add Column(s)」パネルには、2つのモードで列を追加するオプションがあります。
    • Simple DDL Input: 列の名前を指定し、そのプロパティ(データ型、デフォルト値およびNULL値可能かどうか)を使用して列を定義します。バイナリまたは固定バイナリの場合は、データ型として「Binary」を選択します。固定バイナリの場合は、「Size」フィールドにファイルのサイズを入力し、バイナリ・データ型の場合はフィールドをnullのままにします。
    • Advanced DDL Input: このモードを使用すると、有効なDDL文を指定して表に新しい列を追加したり、複合データ型(配列、マップまたはレコード、およびネストされた形式)の列を作成できます。
  • 「Add New Columns」をクリックします。

DROP COLUMN

  • 表エクスプローラを探し、「Refresh Schema」をクリックしてスキーマをリロードします。
  • 列を削除する必要がある表を展開します。
  • 削除する列を右クリックし、「Drop Column」を選択します。
  • 確認ウィンドウが表示され、「Ok」をクリックして削除アクションを確定します。