Gestión de tablas

Aprenda a diseñar tablas y a usar el lenguaje de definición de datos para trabajar con tablas.

Puede crear, modificar y suprimir tablas de NoSQL desde la aplicación. También puede agregar índices para optimizar las rutas de acceso comunes de la aplicación. Para especificar estas acciones, se utiliza el DDL de la tabla.

El controlador de lenguaje que haya elegido ejecuta la sentencia DDL. Consulte Uso de tablas en NDCS para ver ejemplos de cómo emitir sentencias DDL.

Referencia de lenguaje de definición de datos

Aprenda a utilizar DDL en Oracle NoSQL Database Cloud Service.

Utilice DDL de Oracle NoSQL Database Cloud Service para crear, modificar y borrar tablas e índices.

Para obtener más información sobre la sintaxis del lenguaje DDL, consulte la Guía del lenguaje de definición de datos de tablas. Esta guía documenta el lenguaje DDL soportado por el producto Oracle NoSQL Database local. Oracle NoSQL Database Cloud Service soporta un subgrupo de esta funcionalidad y las diferencias se documentan en la sección Diferencias de DDL en la nube.

Además, cada controlador de NoSQL <language> proporciona una API para ejecutar una sentencia de DDL. Para escribir la aplicación, consulte Uso de tablas en NDCS.

Sentencias de DDL típicas

Algunos ejemplos de sentencias de DDL habituales son los siguientes:

Crear tabla
CREATE TABLE [IF NOT EXISTS] (
    field-definition, field-definition-2 ...,
    PRIMARY KEY (field-name, field-name-2...),
) [USING TTL ttl]
Por ejemplo:
CREATE TABLE IF NOT EXISTS audience_info (
    cookie_id LONG,
    ipaddr STRING,
    audience_segment JSON,
    PRIMARY KEY(cookie_id));
Modificar tabla
ALTER TABLE table-name (ADD field-definition)
ALTER TABLE table-name (DROP field-name)
ALTER TABLE table-name USING TTL ttl 
Por ejemplo:
ALTER TABLE audience_info USING TTL 7 days;
Crear índice
CREATE INDEX [IF NOT EXISTS] index-name ON table-name (path_list)
Por ejemplo:
CREATE INDEX segmentIdx ON audience_info
       (audience_segment.sports_lover AS STRING)
Borrar Tabla
DROP TABLE [IF EXISTS] table-name
Por ejemplo:
DROP TABLE audience_info;

Consulte las guías de referencia para obtener una lista completa:

Diferencias de DDL en la nube

El lenguaje DDL del servicio en la nube difiere de lo que se describe en la guía de referencia de la siguiente forma:

Nombres de tabla

  • Tienen un límite de 256 caracteres y solo se pueden utilizar caracteres alfanuméricos y de subrayado.
  • Deben comenzar con una letra
  • No pueden incluir caracteres especiales
  • No se soporta el uso de tablas secundarias

Conceptos no admitidos

  • Sentencias DESCRIBE y SHOW TABLE.
  • Índices de texto completo
  • Gestión de usuarios y roles
  • Regiones locales