Uso de la consola para crear tablas en Oracle NoSQL Database Cloud Service

Aprenda a crear y gestionar índices y tablas de Oracle NoSQL Database Cloud Service desde la consola.

En este artículo se incluyen los siguientes temas:

Creación de un compartimento

Al registrarse en Oracle Cloud Infrastructure, Oracle crea el arrendamiento con un compartimento raíz que contiene todos los recursos en la nube. A continuación, puede crear compartimentos adicionales en el arrendamiento (compartimento raíz) y las políticas correspondientes para controlar el acceso a los recursos de cada compartimento. Antes de crear una tabla de Oracle NoSQL Database Cloud Service, Oracle recomienda configurar el compartimento al que desea pertenecer a la tabla.

Cree compartimentos en Oracle Cloud Infrastructure Identity and Access Management (IAM). Consulte Configuración de arrendamiento y Gestión de compartimentos en la documentación de Oracle Cloud Infrastructure.

Creación de Tablas Singleton

Puede crear una nueva tabla de Oracle NoSQL Database Cloud Service desde la consola NoSQL.

La consola NoSQL permite crear las tablas de Oracle NoSQL Database Cloud Service en dos modos:
  1. Modo de entrada simple: puede utilizar este modo para crear la tabla de NoSQL Database Cloud Service de forma declarativa, es decir, sin escribir una sentencia DDL.
  2. Modo Entrada de DDL avanzada: puede utilizar este modo para crear la tabla de NoSQL Database Cloud Service mediante una sentencia DDL.

Creación de tablas singleton: modo de entrada simple

Aprenda a crear una tabla desde la consola NoSQL mediante el modo de creación de tablas de entrada simple.

Crear una tabla:
  1. Acceda a la consola NoSQL desde la consola de Infrastructure . Consulte Cómo acceder al servicio desde la consola de Infrastructure.
  2. Haga clic en Crear tabla.
  3. En el cuadro de diálogo Crear tabla, seleccione entrada simple para modo de creación de la tabla.
  4. En Capacidad reservada, tiene la opción de activar Configuración siempre gratis o configurar Modo de capacidad. La configuración Siempre gratis está disponible actualmente solo en la región Phoenix.
    • Configuración Siempre gratis (solo disponible en la región Phoenix):

      Active el botón de alternancia para crear una tabla NoSQL Siempre gratis. Al desactivar el botón de alternancia, se crea una tabla NoSQL normal. Puede crear hasta tres tablas NoSQL siempre gratis en el arrendamiento. Si tiene tres tablas NoSQL Siempre gratis en el arrendamiento, el botón de alternancia para crear una tabla SQL Siempre gratis está desactivado.

      Si activa el botón de alternancia para crear una tabla NoSQL Siempre gratis, se asignan valores por defecto a los campos Capacidad de lectura, Capacidad de escritura y Almacenamiento en disco. El modo de capacidad se convierte en Provisioned Capacity (Capacidad aprovisionada). Estos valores no se pueden cambiar.


      Si desea crear una tabla normal, desactive el botón de alternancia. Podrá introducir los valores de capacidad adecuados para la tabla.
      • Capacidad de lectura (ReadUnits): introduzca el número de unidades de lectura. Consulte Estimación de capacidad para obtener información sobre las unidades de lectura.
      • Capacidad de escritura (WriteUnits): introduzca el número de unidades de escritura. Consulte Estimación de capacidad para obtener información sobre las unidades de escritura.
      • Disco de almacenamiento (GB): especifique el espacio en gigabytes (GB) en el disco que va a utilizar la tabla. Consulte Estimación de capacidad para obtener información sobre la capacidad de almacenamiento.


    • Modo de capacidad

      Puede especificar la opción para el modo de capacidad como Capacidad aprovisionada oCapacidad bajo demanda. Los modos Capacidad aprovisionada y Capacidad bajo demanda son opciones mutuamente excluyentes. Si activa la capacidad de On Demand para una tabla, no necesita especificar la capacidad de lectura/escritura de la tabla. Se le cobrará el uso real de unidades de lectura y escritura, no el uso aprovisionado.

      La activación de la capacidad de On Demand para una tabla es una buena opción si se cumple alguna de las siguientes condiciones:
      1. Puede crear nuevas tablas con cargas de trabajo desconocidas.
      2. Tiene un tráfico de aplicación impredecible.
      3. Prefieres la facilidad de pagar solo por lo que usas.
      Limitaciones para activar la capacidad de On Demand para una tabla:
      1. La capacidad de On Demand limita la capacidad de la tabla a 5.000 escrituras y 10.000 lecturas.
      2. El número de tablas con capacidad de On Demand por inquilino está limitado a 3.
      3. Paga más por unidad por las unidades de la tabla de capacidad de On Demand que las unidades de la tabla aprovisionada.


      Al seleccionar Capacidad bajo demanda, se desactiva Configuración siempre gratis. Los cuadros de entrada Capacidad de lectura y Capacidad de escritura pasan a ser de solo lectura y muestran el texto Capacidad bajo demanda. Las tablas de capacidad de On Demand mostrarán Capacidad de On Demand en sus columnas de capacidad de lectura y escritura. Si el modo de capacidad es Capacidad bajo demanda, el control Siempre gratis está desactivado.


  5. En el campo Nombre, introduzca un nombre de tabla que sea único dentro del arrendamiento.
    Los nombres de tabla deben cumplir las reglas de nombre de Oracle NoSQL Database Cloud Service. Consulte Límites de Oracle NoSQL Database Cloud Service.
  6. En la sección Columnas de clave primaria, introduzca los detalles de la clave primaria:
    • Nombre de columna: introduzca un nombre de columna para la clave primaria en la tabla. Consulte Oracle NoSQL Database Cloud Service Limits para obtener más información sobre los requisitos de nomenclatura de columnas.
    • Tipo: seleccione el tipo de datos para la columna de clave primaria.
    • Precisión: se aplica solo a las columnas de tipo TIMESTAMP. Los valores de registro de hora tienen precisión en segundos fraccionarios que oscilan entre 0 y 9. Por ejemplo, una precisión de 0 significa que no se almacenan segundos fraccionarios, 3 significa que el registro de hora almacena milisegundos y 9 significa una precisión de nanosegundos. 0 es la precisión mínima y 9 es el máximo.
    • Definir como Clave de Partición: haga clic en esta opción para definir esta columna de clave primaria como Clave de Partición. La clave de particiones horizontales consiste en distribuir los datos en el cluster de Oracle NoSQL Database Cloud Service para una mayor eficacia y colocar localmente los registros que comparten la clave de particiones horizontales para facilitar la referencia y el acceso. Los registros que comparten la clave de partición horizontal se almacenan en la misma ubicación física y se puede acceder a ella de forma atómica y eficiente.
    • + Otra columna de clave primaria: haga clic en este botón para agregar más columnas al crear una clave primaria compuesta (de varias columnas).
    • Utilice las flechas arriba y abajo para cambiar la secuencia de columnas a la vez que crea una clave primaria compuesta.

  7. En la sección Columnas, introduzca los detalles de la columna no principal:

    • Nombre de columna: introduzca el nombre de columna. Asegúrese de cumplir los requisitos de nombre de columna descritos en Límites de Oracle NoSQL Database Cloud Service.
    • Tipo: seleccione el tipo de datos para la columna.
    • Precisión: se aplica solo a las columnas de tipo TIMESTAMP. Los valores de registro de hora tienen precisión en segundos fraccionarios que oscilan entre 0 y 9. Por ejemplo, una precisión de 0 significa que no se almacenan segundos fraccionarios, 3 significa que el registro de hora almacena milisegundos y 9 significa una precisión de nanosegundos. 0 es la precisión mínima y 9 es el máximo.
    • Tamaño: se aplica solo a las columnas de tipo BINARY. Especifique el tamaño, en bytes, para convertir el binario en un binario fijo.
    • Valor por defecto: (opcional) proporcione un valor por defecto para la columna.

      Note:

      No se pueden especificar valores por defecto para columnas de tipo de datos JSON y binarios.
    • El valor no es nulo: haga clic en esta opción para especificar que una columna siempre debe tener un valor.
    • + Otra columna: haga clic en este botón para agregar más columnas.
    • Haga clic en el icono de supresión para suprimir una columna.
  8. (Opcional) Para especificar opciones avanzadas, haga clic en Mostrar opciones avanzadas e introduzca detalles avanzados:
    • Tiempo de duración de tabla (días): (opcional) especifique la duración de caducidad (no de días) para las filas de la tabla. Después del número de días, las filas caducan automáticamente y ya no están disponibles. El valor por defecto es cero, lo que indica que no hay tiempo de caducidad.

      Note:

      Al actualizar el tiempo de duración de la tabla (TTL), no se cambiará el valor TTL de los datos existentes en la tabla. El nuevo valor TTL solo se aplicará a las filas agregadas a la tabla después de modificar este valor y a las filas para las que no se haya proporcionado ningún valor específico de fila de sustitución.
    En la sección Etiquetas, introduzca:
    • Tag Namespace: seleccione un espacio de nombres de etiqueta de la lista de selección. Un espacio de nombres de etiqueta es como un contenedor de las claves de su etiqueta. No distingue entre minúsculas y deben ser únicos en el arrendamiento.
    • Clave de etiqueta: introduzca el nombre que desea utilizar para hacer referencia a la etiqueta. Una clave de etiqueta no distingue mayúsculas de minúsculas, sino que debe ser única dentro de un espacio de nombres.
    • Valor: introduzca el valor para la etiqueta.
    • + Etiqueta adicional: haga clic para agregar más etiquetas.

  9. Haga clic en Crear tabla.
La tabla se crea y se muestra en la consola NoSQL.
Para ver la ayuda de la página actual, haga clic en el enlace de ayuda situado en la parte superior de la página.

Creación de tablas singleton: modo de entrada de DDL avanzada

Descubra cómo crear una tabla desde la consola NoSQL mediante el modo de creación de tablas Entrada de DDL avanzada.

Crear una tabla:
  1. Acceda a la consola NoSQL desde la consola de Infrastructure . Consulte Cómo acceder al servicio desde la consola de Infrastructure.
  2. Haga clic en Crear tabla.
  3. En la ventana Create Table, seleccione Advanced DDL Input para Table Creation Mode.
  4. En Capacidad reservada, tiene la opción de activar la configuración siempre gratis o configurar el modo de capacidad.
    • Configuración Siempre gratis (solo disponible en la región Phoenix):

      Active el botón de alternancia para crear una tabla NoSQL Siempre gratis. Al desactivar el botón de alternancia, se crea una tabla NoSQL normal. Puede crear hasta tres tablas NoSQL siempre gratis en el arrendamiento. Si tiene tres tablas NoSQL Siempre gratis en el arrendamiento, el botón de alternancia para crear una tabla SQL Siempre gratis está desactivado.

      Si activa el botón de alternancia para crear una tabla NoSQL Siempre gratis, se asignan valores por defecto a los campos Capacidad de lectura, Capacidad de escritura y Almacenamiento en disco. El modo de capacidad se convierte en Provisioned Capacity (Capacidad aprovisionada). Estos valores no se pueden cambiar.


      Si desea crear una tabla normal, desactive el botón de alternancia. Podrá introducir los valores de capacidad adecuados para la tabla.
      • Capacidad de lectura (ReadUnits): introduzca el número de unidades de lectura. Consulte Estimación de capacidad para obtener información sobre las unidades de lectura.
      • Capacidad de escritura (WriteUnits): introduzca el número de unidades de escritura. Consulte Estimación de capacidad para obtener información sobre las unidades de escritura.
      • Disco de almacenamiento (GB): especifique el espacio en gigabytes (GB) en el disco que va a utilizar la tabla. Consulte Estimación de capacidad para obtener información sobre la capacidad de almacenamiento.


    • Modo de capacidad

      Puede especificar la opción para el modo de capacidad como Capacidad aprovisionada oCapacidad bajo demanda. Los modos Capacidad aprovisionada y Capacidad bajo demanda son opciones mutuamente excluyentes. Si activa la capacidad de On Demand para una tabla, no necesita especificar la capacidad de lectura/escritura de la tabla. Se le cobrará el uso real de unidades de lectura y escritura, no el uso aprovisionado.

      La activación de la capacidad de On Demand para una tabla es una buena opción si se cumple alguna de las siguientes condiciones:
      1. Puede crear nuevas tablas con cargas de trabajo desconocidas.
      2. Tiene un tráfico de aplicación impredecible.
      3. Prefieres la facilidad de pagar solo por lo que usas.
      Limitaciones para activar la capacidad de On Demand para una tabla:
      1. La capacidad de On Demand limita la capacidad de la tabla a 5.000 escrituras y 10.000 lecturas.
      2. El número de tablas con capacidad de On Demand por inquilino está limitado a 3.
      3. Paga más por unidad por las unidades de la tabla de capacidad de On Demand que las unidades de la tabla aprovisionada.


      Al seleccionar Capacidad bajo demanda, se desactiva Configuración siempre gratis. Los cuadros de entrada Capacidad de lectura y Capacidad de escritura pasan a ser de solo lectura y muestran el texto Capacidad bajo demanda. Las tablas de capacidad de On Demand mostrarán Capacidad de On Demand en sus columnas de capacidad de lectura y escritura. Si el modo de capacidad es Capacidad bajo demanda, el control Siempre gratis está desactivado.


  5. En la sección entrada de DDL, introduzca la sentencia DDL de creación de la tabla para la consulta. Puede que aparezca un error que indique que la sentencia es Incompleta o defectuosa. Consulte Depuración de errores de sentencias SQL en la consola de OCI para obtener información sobre los posibles errores en la consola de OCI y cómo corregirlos. Consulte Developers Guide para obtener ejemplos sobre la sentencia create table.
  6. (Opcional) Para especificar opciones avanzadas, haga clic en Mostrar opciones avanzadas e introduzca detalles avanzados:
    • Tag Namespace: seleccione un espacio de nombres de etiqueta de la lista de selección. Un espacio de nombres de etiqueta es como un contenedor de las claves de su etiqueta. No distingue entre minúsculas y deben ser únicos en el arrendamiento.
    • Clave de etiqueta: introduzca el nombre que desea utilizar para hacer referencia a la etiqueta. Una clave de etiqueta no distingue mayúsculas de minúsculas, sino que debe ser única dentro de un espacio de nombres.
    • Valor: introduzca el valor para la etiqueta.
    • + Etiqueta adicional: haga clic para agregar más etiquetas.

  7. Haga clic en Crear tabla.
La tabla se crea y se muestra en la consola NoSQL.
Para ver la ayuda de la página actual, haga clic en el enlace de ayuda situado en la parte superior de la página.

Creación de una tabla secundaria

Con Oracle NoSQL Database, puede crear tablas con una estructura jerárquica (como tablas principal-secundarias).

Jerarquías de tabla

Puede utilizar la sentencia create table para crear una tabla como tabla secundaria de otra tabla, que a continuación se convierte en la principal de la nueva tabla. Para ello, se utiliza un nombre compuesto (name_path) para la tabla secundaria. Un nombre compuesto consta de un número N (N > 1) de identificadores separados por puntos. El último identificador es el nombre local de la tabla secundaria y los primeros identificadores N-1 son el nombre del principal.
   
           A   
         /   \ 
      A.B    A.G  
       /  
    A.B.C   
     /  
   A.B.C.D

La tabla principal superior es A. La tabla secundaria B obtiene el nombre compuesto A.B. El siguiente nivel de la tabla secundaria C obtiene el nombre compuesto A.B.C, etc.

Propiedades de las tablas secundarias:

  • No puede especificar la capacidad de lectura, la capacidad de escritura ni los límites de almacenamiento en disco al crear una tabla secundaria. La tabla secundaria comparte los valores correspondientes de la tabla principal.
  • Una tabla secundaria se cuenta en el número total de tablas de un arrendamiento.
  • Una tabla principal y sus tablas secundarias siempre están en el mismo compartimento.
  • La información de métricas se recopila y agrega en el nivel principal. No hay métricas visibles en el nivel de tablas secundarias.
  • Una tabla secundaria tiene sus propias etiquetas independientes de la tabla principal.
  • Una tabla secundaria también hereda el modelo de asignación de precios de capacidad de la tabla principal. Por ejemplo, si la tabla principal está configurada con la capacidad de On Demand, la tabla secundaria también se puede configurar con el mismo modelo de asignación de precios de capacidad.

Transacciones en tablas padre-hijo

Una tabla principal y una tabla secundaria comparten la misma clave de partición horizontal. Mediante el uso de tablas secundarias, puede lograr transacciones ACID en varios objetos mediante los dos pasos simples siguientes:
  • Declarar una tabla como secundaria de otra tabla.
  • Utilice la API writeMutliple para agregar operaciones para las tablas principal y secundaria.
Si no hay tablas secundarias, lograr transacciones ACID en varios objetos es un procedimiento tedioso. Sin tablas secundarias, realice lo siguiente:
  • Busque los valores de clave de partición horizontal para todos los objetos que desea incluir en una transacción.
  • Asegúrese de que las claves de partición horizontal de todos los objetos sean iguales.
  • Utilice la API writeMutliple para agregar todos los objetos a una recopilación.

Utilice tablas secundarias para lograr fácilmente transacciones ACID en varios objetos.

Autorización en una tabla secundaria:

Si no es propietario de una tabla y desea leer, suprimir o insertar en esta tabla, se deben cumplir dos condiciones:
  • Tiene el privilegio específico (READ/INSERT/DELETE) para la tabla secundaria.
  • Tiene los mismos privilegios, o al menos el privilegio de lectura, para la tabla principal de la tabla secundaria específica en la jerarquía.

Consulte Políticas de IAM para la autorización para obtener más información.

Por ejemplo, si desea insertar datos en la tabla secundaria myTable.child1, de la que no es propietario, debe tener el privilegio INSERT en la tabla secundaria y los privilegios READ y/o INSERT en myTable. El otorgamiento de privilegios a tablas secundarias es independiente del otorgamiento de privilegios a la tabla principal. Esto significa que puede otorgar privilegios específicos a la tabla secundaria sin otorgar el mismo privilegio a su tabla principal. Cualquier consulta de unión principal/secundario necesita los privilegios relevantes en todas las tablas utilizadas en la consulta. Consulte Uso de Uniones Externas Izquierdas con Tablas Principal-Secundario para obtener más información.

Creación de una tabla secundaria

  • Haga clic en la tabla principal para ver los detalles. Se muestra la lista de tablas secundarias que ya están presentes para el principal.
  • En el menú de navegación de la izquierda, en Resources, haga clic en Child tables.

  • Puede seleccionar el método de entrada simple o el método de entrada DDL avanzada para crear la tabla secundaria.
  • Especifique un nombre para la tabla secundaria. Se agrega automáticamente el prefijo del nombre de la tabla principal seguido de un punto. Especifique la lista de columnas y columnas de clave primaria.



  • La casilla de control Definir como clave de partición horizontal no se muestra al crear una tabla secundaria, ya que las tablas secundarias heredan su clave de partición horizontal de su tabla principal de nivel superior.

Note:

Los campos Capacidad de lectura, Capacidad de escritura y Almacenamiento en disco no se especifican porque una tabla secundaria hereda estos límites de la tabla de nivel superior. Los límites definidos para la tabla de nivel superior se aplican automáticamente a la tabla secundaria.

Visualización de los detalles de una tabla secundaria

Puede ver los detalles de una tabla secundaria después de crearla.