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ダイレクト・ドライバ開発者ガイドで説明されています。