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 la fonctionnalité 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 réaliser des tâches Oracle Cloud Infrastructure. L'interface de ligne de commande comporte des commandes pour exécuter des scripts qui étendent la fonctionnalité de la console. L'interface de ligne de commande est basée 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 oeuvre pour divers services. Ce sont des API REST qui utilisent des demandes et des réponses HTTP.

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. La CLI prend en charge l'utilisation d'un fichier pour des configurations qui lui sont spécifiques. Vous pouvez :
  • Spécifier un profil par défaut.
  • Définir des valeurs par défaut pour les options de commande afin de ne pas avoir à les entrer dans la ligne de commande.
  • Définir des alias pour les commandes. Par exemple, utiliser "ls" comme alias pour list.
  • Définir des alias pour les options. Par exemple, utiliser "--ad" comme alias pour --availability-domain.
  • Définissez les interrogations nommées qui sont transmises à l'option --query.

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 exécuter des tâches liées au service. L'interface de ligne de commande comporte un mode interactif qui complète automatiquement les commandes et fournit 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 : Voici un exemple de création d'un index sur une table nosql à l'aide de oci cli :
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