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.
- 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.
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
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
Utilisation de l'interface de ligne de commande OCI pour créer une table et un index