Utilisation de l'interface de ligne de commande OCI pour créer une table et un index

L'interface de ligne de commande fournit les mêmes fonctions de base que la console Oracle Cloud Infrastructure et fournit des commandes supplémentaires pouvant étendre les fonctionnalités de la console. L'interface de ligne de commande est pratique pour les développeurs ou tous ceux qui préfèrent la ligne de commande à une interface graphique.

L'interface de ligne de commande est un outil pratique qui peut être utilisé avec la console pour effectuer des tâches Oracle Cloud Infrastructure. L'interface de ligne de commande contient des commandes pour exécuter des scripts qui étendent la fonctionnalité de la console. L'interface de ligne de commande s'appuie sur la trousse SDK Oracle Cloud Infrastructure pour Python. Le code Python effectue des appels aux API Oracle Cloud Infrastructure afin de fournir la fonctionnalité mise en œuvre pour divers services. Il s'agit d'API REST qui utilisent des demandes et des réponses HTTPS.

Voir Démarrage rapide pour installer oci-cli.

Créer une table et un index

Vous pouvez utiliser les commandes oci cli pour créer une table nosql et un index sur une table nosql.

Configuration de l'interface de ligne de commande : Vous pouvez utiliser ces configurations facultatives pour étendre la fonctionnalité de l'interface de ligne de commande. L'interface de ligne de commande prend en charge l'utilisation d'un fichier pour des configurations qui lui sont propres. Vous pouvez :

Pour plus de détails, voir Configuration de l'interface de ligne de commande.

Utilisation de l'interface de ligne de commande : Vous pouvez utiliser CLI pour accéder à Oracle Cloud Infrastructure et effectuer des tâches liées au service. L'interface de ligne de commande comporte un mode interactif qui permet d'exécuter automatiquement des commandes et de formuler des suggestions et des informations sur les paramètres. Pour plus de détails, voir Utilisation de l'interface de ligne de commande.

Créer une table : Voici un exemple de création d'une table à l'aide de oci cli :

vi baggageInfo.sql

CREATE TABLE IF NOT EXISTS stream_acct(
acct_id INTEGER,
profile_id LONG,
profile_name STRING,
account_expiry TIMESTAMP,
acct_data JSON,
PRIMARY KEY(acct_id)
);

DDL_TABLE=$(cat baggageInfo.nosql)
echo $DDL_TABLE
oci nosql table create --compartment-id "$COMP_ID" \
--name stream_acct --ddl-statement "$DDL_TABLE" \
--is-auto-reclaimable false \
--table-limits="{"maxReadUnits": 50, "maxStorageInGBs": 25, "maxWriteUnits": 50 }" \
--wait-for-state SUCCEEDED --wait-for-state FAILED

Créer un index : Un exemple pour créer un index sur une table nosql à l'aide de oci cli est affiché ci-dessous :

oci nosql index create --index-name "$IND_NAME" \
--table-name-or-id stream_acct --compartment-id $COMP_ID \
--keys "[  {  "columnName": "profile_name"}]" \
--wait-for-state SUCCEEDED --wait-for-state FAILED