sfsql과 SnowSQL 사이의 차이

SnowSQL(snowsql)은 보다 직관적인 옵션 및 명령 이름 등 sfsql 명령줄 인터페이스와 비교하여 더 많은 개선 사항 및 향상을 제공합니다. 이 항목에서는 두 명령줄 클라이언트 사이에서의 사용법 차이를 나열합니다.

이 항목의 내용:

명령줄 옵션

SnowSQL의 여러 명령줄 옵션은 sfsql 의 해당 옵션과 역호환되지만, 다음 테이블의 설명과 같이 주요 차이점이 있습니다.

옵션

sfsql

SnowSQL(snowsql)

계정 식별자

-a

-a , --accountname

사용자 이름

-u

-u , --username

비밀번호

-c

해당 사항 없음(SNOWSQL_PWD 환경 변수 사용)

비밀번호 요청

N/A

-P

데이터베이스

-d

-d , --dbname

스키마

-s

-s , --schemaname

웨어하우스

-w

-w , --warehouse

역할

-r

-r , --rolename

호스트 이름

-g

-h , --host

포트 번호

-p

-p , --port

MFA 암호

-m

-m , --mfa-passcode

비밀번호의 MFA 암호

-n

--mfa-passcode-in-password

SQL 설명

-e (지원되지 않음)

N/A

SQL을 점 형식으로 설명

-x (지원되지 않음)

N/A

SQL 파일 실행

-f

-f , --filename

오류 발생 시 중지

N/A

-o stop_on_error=true

오류 발생 시 종료

-k

-o exit_on_error=true

인증자

-b

--authenticator

사용자 정의 연결 사용

N/A

-c , --connection

추적 수준

-t

-o log_level=(INFO|DEBUG)

CLI 버전 표시

N/A

-v , --version

지정된 구성 사용

N/A

--config

옵션 설정

N/A

-o , --option

변수 설정

N/A

-D , --variable

도움말

-h

-? , --help

명령

명령의 경우, 주요 차이점은 SnowSQL의 모든 명령에 느낌표(예: !exit)를 접두사로 사용해야 한다는 점입니다. 또한, 일부 명령의 이름이 변경되었습니다.

명령

sfsql

SnowSQL(snowsql)

SQL 파일 로드 및 실행

load , @

!source , !load

메시지 인쇄

echo

!print

옵션 설정

N/A

!set

모든 옵션 표시

N/A

!options

변수 설정

set-var

!define

변수 설정 해제

unset-var

N/A

모든 변수 표시

N/A

!variables

새 세션 연결 및 시작

connect

!connect

현재 세션 종료

N/A

!exit , !disconnect (또한, !quit 참조)

파일에 출력 스풀링

spool

!spool

CLI 종료

exit , quit

!quit

시스템 명령 실행

system

!system

도움말

help

!help

특수 문자

두 클라이언트에서 특별한 의미가 있는 문자는 다음과 같습니다.

사용법

sfsql

SnowSQL(snowsql)

변수 이름용 접두사

$

&&

코드에 주석 설정

#

--/* ... */