Gestion de tables
Découvrez comment concevoir des tables et employer le langage DDL pour utiliser des tables.
Vous pouvez créer, modifier et supprimer des tables NoSQL dans votre application. Vous pouvez également ajouter des index pour optimiser les chemins d'accès courants à votre application. Vous utilisez le langage DDL de la table pour indiquer ces actions.
-
Pour visualiser la plage d'options de conception et de configuration des tables et des index, reportez-vous à Référence de langage de requête.
-
Pour visualiser la description complète du DDL de la table, reportez-vous à Référence de langage DDL (Data Definition Language).
Le pilote de langage de votre choix exécute votre instruction DDL. Pour obtenir des exemples d'émission de vos instructions DDL, reportez-vous à Utilisation de tables dans NDCS.
Référence de langage DDL (Data Definition Language)
Découvrez comment utiliser le langage DDL dans Oracle NoSQL Database Cloud Service.
Utilisez le langage DDL Oracle NoSQL Database Cloud Service pour créer, modifier et supprimer des tables et des index.
Pour plus d'informations sur la syntaxe du langage DDL, reportez-vous au guide DDL (Data Definition Language) de table. Ce guide présente le langage DDL pris en charge par le produit Oracle NoSQL Database sur site. Oracle NoSQL Database Cloud Service prend en charge un sous-ensemble de cette fonctionnalité et les différences sont documentées dans la section Différences de langage DDL dans le cloud.
En outre, chaque pilote NoSQL <language>fournit une API permettant d'exécuter une instruction DDL. Pour écrire votre application, reportez-vous à Utilisation de tables dans NDCS.
Instructions DDL standard
Voici quelques exemples d'instructions DDL communes :
Création d'une tableCREATE TABLE [IF NOT EXISTS] (
field-definition, field-definition-2 ...,
PRIMARY KEY (field-name, field-name-2...),
) [USING TTL ttl]
Par exemple :CREATE TABLE IF NOT EXISTS audience_info (
cookie_id LONG,
ipaddr STRING,
audience_segment JSON,
PRIMARY KEY(cookie_id));
Modification d'une tableALTER TABLE table-name (ADD field-definition)
ALTER TABLE table-name (DROP field-name)
ALTER TABLE table-name USING TTL ttl
Par exemple :
ALTER TABLE audience_info USING TTL 7 days;
Création d'un indexCREATE INDEX [IF NOT EXISTS] index-name ON table-name (path_list)
Par exemple :
CREATE INDEX segmentIdx ON audience_info
(audience_segment.sports_lover AS STRING)
Supprimer une tableDROP TABLE [IF EXISTS] table-name
Par exemple : DROP TABLE audience_info;
Reportez-vous aux guides de référence pour en obtenir la liste complète :
Différences de langage DDL dans le cloud
Le langage DDL du service cloud diffère de la description contenue dans le guide de référence comme suit :
Noms de table
- Ils sont limités à 256 caractères, caractères alphanumériques et traits de soulignement.
- Ils doivent commencer par une lettre.
- Ils ne peuvent pas contenir de caractères spéciaux.
- Les tables enfant ne sont pas prises en charge.
Concepts non pris en charge
- Instructions
DESCRIBE
etSHOW TABLE
- Index de texte intégral
- Gestion des utilisateurs et des rôles
- Régions sur site