SQLプログラム

Oracle NoSQL Databaseのデータ・モデルは、(a)フラットなリレーショナル・データ、(b)階層型(スキーマフル)データおよび(c)スキーマレスJSONデータをサポートします。SQL for Oracle NoSQL Databaseは、異なるサブモデル間でのインピーダンス・ミスマッチなしに、そのようなデータすべてをシームレスに処理するように設計されています。

現行バージョンでは、SQLプログラムは単一の文で構成され、非更新問合せ(読取り専用DML文)、更新問合せ(DML文の更新)、データ定義コマンド(DDL文)、ユーザー管理およびセキュリティ文または情報文のいずれかになります。次に示す構文では、現在のSQLバージョンでサポートされているすべての文がリストされています。

program::= 
(
   query | 
   insert_statement | 
   delete_statement | 
   update_statement | 
   create_namespace_statement | 
   show_namespaces_statement | 
   drop_namespace_statement | 
   create_region_statement | 
   show_regions_statement | 
   drop_region_statement | 
   create_table_statement | 
   show_tables_statement | 
   describe_table_statement | 
   alter_table_statement | 
   drop_table_statement | 
   create_index_statement | 
   show_indexes_statement | 
   describe_index_statement | 
   drop_index_statement | 
   create_text_index_statement | 
   create_user_statement | 
   create_role_statement | 
   drop_role_statement | 
   drop_user_statement | 
   alter_user_statement | 
   grant_statement | 
   revoke_statement | 
) EOF

このドキュメントは、上のリストの最初の19個の文、つまり読取り専用問合せ、挿入/削除/更新文、ネームスペース文およびDDL文(テキスト索引を除く)に関係しています。このドキュメントでは、各文の構文とセマンティクスについて説明し、例を示します。SQL文のコンパイルおよび実行に使用できるプログラムAPIは、Javaダイレクト・ドライバ開発者ガイドで説明されています。