OCI cli를 사용하여 테이블 및 인덱스 생성

CLI(명령행 인터페이스)는 Oracle Cloud Infrastructure 콘솔과 동일한 핵심 기능을 제공하며 콘솔의 기능을 확장할 수 있는 추가 명령을 제공합니다. CLI는 GUI에 대한 명령줄을 선호하는 개발자나 사용자에게 편리합니다.

CLI는 콘솔에서 Oracle Cloud Infrastructure 작업을 완료하는 데 사용할 수 있는 작은 설치 공간 도구입니다. CLI에는 콘솔 기능을 확장하는 스크립트를 실행하는 명령이 있습니다. CLI는 Python용 Oracle Cloud Infrastructure SDK를 기반으로 구축되었습니다. Python 코드는 다양한 서비스에 대해 구현된 기능을 제공하기 위해 Oracle Cloud Infrastructure API를 호출합니다. 이는 HTTPS 요청 및 응답을 사용하는 REST API입니다.

oci-cli를 설치하려면 Quickstart를 참조하십시오.

테이블 및 인덱스 생성

oci cli 명령을 사용하여 nosql 테이블에 인덱스와 nosql 테이블을 생성할 수 있습니다.

CLI 구성: 이러한 선택적 구성을 사용하여 CLI 기능을 확장할 수 있습니다. CLI에서는 CLI 특정 구성에 대한 파일 사용을 지원합니다. 다음을 수행할 수 있습니다.

자세한 내용은 Configuring the CLI을 참조하십시오.

CLI 사용: CLI를 사용하여 Oracle Cloud Infrastructure에 액세스하고 서비스 관련 작업을 수행할 수 있습니다. CLI에는 자동 명령 완료와 매개변수 정보 및 제안을 제공하는 대화식 모드가 있습니다. 자세한 내용은 Using the CLI을 참조하십시오.

테이블 생성: 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를 사용하여 nosql 테이블에 인덱스를 생성하는 예제는 다음과 같습니다.

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