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 특정 구성에 대한 파일 사용을 지원합니다. 다음을 수행할 수 있습니다.
  • 기본 프로파일을 지정합니다.
  • 명령줄에 입력할 필요가 없도록 명령 옵션의 기본값을 설정합니다.
  • 명령에 대한 별칭을 정의합니다. 예를 들어, list의 별칭으로 "ls"를 사용합니다.
  • 옵션에 대한 별칭을 정의합니다. 예를 들어, --availability-domain의 별칭으로 "--ad"를 사용합니다.
  • --query 옵션으로 전달되는 명명된 query를 정의합니다.

자세한 내용은 CLI 구성을(를) 참조하십시오.

CLI 사용: CLI를 사용하여 Oracle Cloud Infrastructure에 액세스하고 서비스 관련 작업을 수행할 수 있습니다. CLI에는 자동 명령 완료, 매개변수 정보 및 제안을 제공하는 대화식 모드가 있습니다. 자세한 내용은 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