Tabelle und Index mit OCI cli erstellen

Die Befehlszeilenschnittstelle (Command Line Interface, CLI) bietet dieselben Kernfunktionen wie die Oracle Cloud Infrastructure-Konsole und stellt zusätzliche Befehle bereit, mit denen die Funktionalität der Konsole erweitert werden kann. Die CLI ist für Entwickler oder jeden geeignet, der die Befehlszeile einer GUI vorzieht.

Die CLI ist ein kleines Footprint-Tool, das mit der Konsole zum Abschließen von Oracle Cloud Infrastructure-Aufgaben verwendet werden kann. Die CLI enthält Befehle zum Ausführen von Skripten zur Erweiterung der Konsolenfunktionalität. Die CLI basiert auf dem Oracle Cloud Infrastructure-SDK für Python. Der Python-Code führt Aufrufe an Oracle Cloud Infrastructure-APIs aus, um die für die verschiedenen Services implementierte Funktionalität bereitzustellen. Dies sind REST-APIs, die HTTPS-Anforderungen und -Antworten verwenden.

Informationen zur Installation von oci-cli finden Sie unter Schnellstart.

Tabelle und Index erstellen

Mit den Befehlen oci cli können Sie eine nosql-Tabelle und einen Index für eine nosql-Tabelle erstellen.

CLI konfigurieren: Sie können diese optionalen Konfigurationen verwenden, um die CLI-Funktionalität zu erweitern. Die CLI unterstützt die Verwendung einer Datei für CLI-spezifische Konfigurationen. Sie können folgende Aktionen ausführen:

Weitere Informationen finden Sie unter CLI konfigurieren.

CLI verwenden: Mit CLI können Sie auf Oracle Cloud Infrastructure zugreifen und servicebezogene Aufgaben ausführen. Die CLI bietet einen interaktiven Modus, der automatischen Befehlsabschluss sowie Parameterinformationen und Vorschläge bereitstellt. Weitere Informationen finden Sie unter CLI verwenden.

Tabelle erstellen: Im Folgenden finden Sie ein Beispiel zum Erstellen einer Tabelle mit 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

Index erstellen: Im Folgenden finden Sie ein Beispiel zum Erstellen eines Index für eine nosql-Tabelle mit 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