Unterschiede zwischen sfsql und SnowSQL

SnowSQL (snowsql) bietet viele Verbesserungen und Erweiterungen gegenüber der sfsql-Befehlszeilenschnittstelle, einschließlich intuitiverer Options- und Befehlsnamen. Unter diesem Thema werden die Unterschiede in der Verwendung der beiden Befehlszeilenclients beschrieben.

Unter diesem Thema:

Befehlszeilenoptionen

Viele der Befehlszeilenoptionen in SnowSQL sind rückwärtskompatibel mit den entsprechenden Optionen in sfsql. Es gibt jedoch wesentliche Unterschiede, wie in der folgenden Tabelle beschrieben:

Option

sfsql

SnowSQL (snowsql)

Kontobezeichner

-a

-a, --accountname

Benutzername

-u

-u, --username

Kennwort

-c

N/A (verwenden Sie Umgebungsvariable SNOWSQL_PWD)

Eingabeaufforderung für Kennwort

N/A

-P

Datenbank

-d

-d, --dbname

Schema

-s

-s, --schemaname

Warehouse

-w

-w, --warehouse

Rolle

-r

-r, --rolename

Hostname

-g

-h, --host

Portnummer

-p

-p, --port

MFA-Kennung

-m

-m, --mfa-passcode

MFA-Kennung in Kennwort

-n

--mfa-passcode-in-password

SQL erklären

-e (nicht unterstützt)

N/A

SQL in Punktform erklären

-x (nicht unterstützt)

N/A

SQL-Datei ausführen

-f

-f, --filename

Bei Fehler stoppen

N/A

-o stop_on_error=true

Bei Fehler beenden

-k

-o exit_on_error=true

Authentifikator

-b

--authenticator

Benutzerdefinierte Verbindung verwenden

N/A

-c, --connection

Verfolgungsebene

-t

-o log_level=(INFO|DEBUG)

CLI-Version anzeigen

N/A

-v, --version

Spezifizierte Konfiguration verwenden

N/A

--config

Optionen einstellen

N/A

-o, --option

Variablen einstellen

N/A

-D, --variable

Hilfe

-h

-?, --help

Befehle

Bei Befehlen liegt der Hauptunterschied darin, dass alle Befehle in SnowSQL mit einem Ausrufezeichen versehen sein müssen (z. B. !exit). Darüber hinaus haben sich die Namen einiger der Befehle geändert.

Befehl

sfsql

SnowSQL (snowsql)

SQL-Datei laden und ausführen

load, @

!source, !load

Meldung drucken

echo

!print

Option einstellen

N/A

!set

Alle Optionen anzeigen

N/A

!options

Variable einstellen

set-var

!define

Variable zurücksetzen

unset-var

N/A

Alle Variablen anzeigen

N/A

!variables

Verbinden und neue Sitzung starten

connect

!connect

Aktuelle Sitzung verlassen

N/A

!exit, !disconnect (siehe auch !quit)

Spool-Ausgabe in eine Datei

spool

!spool

CLI beenden

exit, quit

!quit

Systembefehl ausführen

system

!system

Hilfe

help

!help

Sonderzeichen

Die folgenden Zeichen haben in den beiden Clients eine besondere Bedeutung:

Verwendung

sfsql

SnowSQL (snowsql)

Präfix für Variablennamen

$

&&

Kommentare im Code hervorheben

#

-- und /* ... */