SODAコレクション・メタデータ
データベース上のSODAコレクション・メタデータを記述します。
- Autonomous AI DatabaseのSODAコレクション・メタデータ
Autonomous AI Databaseのデフォルトおよびカスタマイズされたコレクション・メタデータについて説明します。
親トピック: リファレンス
Autonomous AI DatabaseのSODAコレクション・メタデータ
Autonomous AI Databaseのデフォルトおよびカスタマイズされたコレクション・メタデータについて説明します。
- Autonomous AI DatabaseのSODAデフォルト・コレクション・メタデータ
Autonomous AI Databaseのデフォルト・コレクション・メタデータ(カスタム・メタデータが指定されていない場合に追加されるコレクションのメタデータ)について説明します。 - Autonomous AI Database上のSODAカスタマイズ済コレクション・メタデータ
Autonomous AI Database上のSODAコレクション・カスタム・メタデータについて説明します。
親トピック: SODAコレクション・メタデータ
Autonomous AI DatabaseのSODAデフォルト・コレクション・メタデータ
Autonomous AI Databaseのデフォルト・コレクション・メタデータ(カスタム・メタデータが指定されていない場合に追加されるコレクションのメタデータ)について説明します。
各SODA実装には、コレクション名を指定するときにデフォルトのコレクションを作成する方法が用意されています。 たとえば、SODA for Javaでは、createCollectionメソッドを使用し、コレクション名パラメータのみを指定します:
db.admin().createCollection("myCol");
これにより、デフォルトのコレクション・メタデータでコレクションが作成されます。 databaseでデフォルト・コレクションを作成すると、(デフォルト・コレクションの作成に使用するSODA実装に関係なく)コレクション・メタデータには次の情報が含まれます:
{
"keyColumn" :
{
"name" : "ID",
"sqlType" : "VARCHAR2",
"maxLength" : 255,
"assignmentMethod" : "UUID"
},
"contentColumn" :
{
"name" : "JSON_DOCUMENT",
"sqlType" : "BLOB",
"jsonFormat" : "OSON"
},
"versionColumn" :
{
"name" : "VERSION",
"method" : "UUID"
},
"lastModifiedColumn" :
{
"name" : "LAST_MODIFIED"
},
"creationTimeColumn" :
{
"name" : "CREATED_ON"
},
"readOnly" : false
}
ノート:
Always FreeのAutonomous AI DatabaseをOracle AI Database 26aiとともに使用すると、デフォルトのメタデータは次のように変更されます。{
"keyColumn" :
{
"name" : "ID",
"sqlType" : "VARCHAR2",
"maxLength" : 255,
"assignmentMethod" : "UUID"
},
"contentColumn" :
{
"name" : "JSON_DOCUMENT",
"sqlType" : "JSON",
},
"versionColumn" :
{
"name" : "VERSION",
"method" : "UUID"
},
"lastModifiedColumn" :
{
"name" : "LAST_MODIFIED"
},
"creationTimeColumn" :
{
"name" : "CREATED_ON"
},
"readOnly" : false
}
Autonomous AI DatabaseでのSODAカスタマイズ済コレクション・メタデータ
Autonomous AI DatabaseのSODAコレクション・カスタム・メタデータについて説明します。
各SODA実装には、コレクション作成時にコレクション・メタデータをカスタマイズする方法が用意されています。 たとえば、SODA for Javaでは、次のコマンドを使用できます:
OracleDocument metadata = db.createDocumentFromString("metadata_string");
OracleCollection col = db.admin().createCollection("myCustomColl", metadata);
この例では、metadata_stringのデフォルト・メタデータを開始点として使用し、次の項目をカスタマイズできます:
-
keyColumn.assignmentMethodのCLIENTへの変更: メタデータのkeyColumnの下にあるassignmentMethodの値を(UUIDではなく)CLIENTに変更します。Autonomous AI Databaseの
keyColumn.assignmentMethodの有効な値:-
UUID (デフォルト): キーは、
UUIDに基づいてSODAによって生成されます。 -
CLIENT: キーはクライアント・アプリケーションによって割り当てられます。
-
-
mediaTypeColumnname値を指定してください: コレクションが異種である場合、つまりJavaScript Object Notation (JSON)以外のドキュメントを格納できる場合は、メディア・タイプ列が必要です。 詳細は「メディア・タイプ列名」を参照してください。
次の例では、クライアントによって割り当てられたキーとカスタム・メディア・タイプ列を指定します。 mediaTypeColumn nameは、値YOUR_MEDIA_TYPE_COLUMN_NAMEで指定されます。 それ以外の場合は、デフォルト設定が使用されます。
{
"keyColumn" :
{
"name" : "ID",
"sqlType" : "VARCHAR2",
"maxLength" : 255,
"assignmentMethod" : "CLIENT"
},
"contentColumn" :
{
"name" : "JSON_DOCUMENT",
"sqlType" : "BLOB"
},
"versionColumn" :
{
"name" : "VERSION",
"method" : "UUID"
},
"lastModifiedColumn" :
{
"name" : "LAST_MODIFIED"
},
"creationTimeColumn" :
{
"name" : "CREATED_ON"
},
"mediaTypeColumn" :
{
"name" : "YOUR_MEDIA_TYPE_COLUMN_NAME"
},
"readOnly" : false
}