自治式 AI 資料庫的 SODA 收集描述資料

描述自治式 AI 資料庫的預設和自訂收集描述資料。

自治式 AI 資料庫的 SODA 預設集合描述資料

描述自治式 AI 資料庫的預設集合描述資料,這是未提供自訂描述資料時新增之集合的描述資料。

當您提供集合名稱時,每個 SODA 實作都會提供建立預設集合的方法。例如,在 Java 的 SODA 中,您可以使用 createCollection 方法,只提供集合名稱參數:

db.admin().createCollection("myCol");

這會建立含有預設集合描述資料的集合。當您在自治式 AI 資料庫上建立預設集合時,集合描述資料會包括下列資訊 (無論您用來建立預設集合的 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
}

自治式 AI 資料庫的 SODA 自訂集合描述資料

描述自治式 AI 資料庫的 SODA 收集自訂描述資料。

每個 SODA 實行都會在建立集合時,提供自訂集合描述資料的方法。例如,在 Java 的 SODA 中,您可以使用下列命令:

OracleDocument metadata = db.createDocumentFromString("metadata_string");
OracleCollection col = db.admin().createCollection("myCustomColl", metadata);

在此範例中,對於 metadata_string,您可以使用預設中繼資料作為起點,並自訂下列項目:

以下範例指定了用戶端指定的金鑰和自訂媒體類型資料欄。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
}