SnowConvert: コマンドラインインターフェイス

クイックスタート

SnowConvert CLI で変換を実行するには、アクティブなアクセスコードが必要です。現在、 CLI のアクセスコードは UI と異なりますが、 UI のアクセスコードをすでにお持ちの場合は、同じアクセスコードを再利用できるはずです。以下のセクションでは、アクセスコードを インストール する方法を説明します。

以下にいくつかの コマンドライン引数 が記載されていますが、主なものは入力フォルダーの -i と出力フォルダーの -o です。

アクセスコードのインストール

アクセスコードをインストールするには、 install-ac 引数とアクセスコードを指定して、 SnowConvert CLI プログラムを実行するだけです。

$: snowct install-ac <access-code>
Copy

CLI 便利なコマンド

  • snowct --helpまたはsnowct -h: ヘルプを表示します。

  • snowct --versionまたはsnowct -v : CLI のバージョン(とコードプロセッサー)を表示します。

  • snowct install-ac <access-code>: 提供された対応するアクセスコードをインストールします。

  • snowct install-ac --file <file-with-access-code>: 対応するアクセスコードをマシンにインストールします(アクセスコードファイルを使用)。

  • snowct show-ac: 現在インストールされているアクティブなアクセスコードを表示します。

  • snowct {Language} -i ./input -o ./output: 入力コードを変換します。

    • サポートされている言語: Teradata、Oracle、 SQL-server。

  • -hまたは--helpオプションを使うだけで、特定のコマンドのヘルプを確認できます。例:

    • snowct install-ac --help

    • snowct show-ac --help

    • snowct teradata --help

共通 CLI 引数

以下の引数はすべての言語で使用できます

-i, --input <PATH> (必須)

入力ソースコードを含むフォルダーまたはファイルへのパス。

-o, --output <PATH> (必須)

変換されたコードとレポートが保存される出力フォルダーへのパス。

-t, --PLTargetLanguage <TARGET_LANGUAGE>

ストアドプロシージャおよびマクロを変換するターゲット言語を指定する文字列値。現在サポートされているのは SnowScriptJavaScript です。デフォルト値は SnowScript に設定されています。

-e, --encoding <CODE PAGE>

エンコードコードページ番号は、ソースファイルの解析に使用されます。.NET Coreでサポートされているエンコーディング のみを受け付けます。現在、サポートの対象は以下のとおりです。

Code PageNameDisplay Name
Code PageNameDisplay Name
1200utf-16Unicode
1201DunicodeFFFEUnicode (Big endian)
12000utf-32Unicode (UTF-32)
12001utf-32BEUnicode (UTF-32 Big endian)
20127us-asciiUS-ASCII
28591iso-8859-1Western European (ISO)
65000utf-7Unicode (UTF-7). Not available in .NET 5
65001utf-8Unicode (UTF-8). Default encoding

-s, --customschema <SCHEMA_NAME>

文字列値は、適用するカスタムスキーマ名を指定します。指定しない場合は、元のデータベース名が使用されます。例: DB1._ MyCustomSchema _.Table1.

-d, --database <DB_NAME>

文字列値は、適用するカスタムデータベース名を指定します。例: _ MyCustomDB _.PUBLIC.Table1.

--useExistingNameQualification

このフラグは、 -d または -s パラメーターと組み合わせて使用する必要があります。使用すると、以前のパラメーターが使用されたときに、入力コードから既存の名前修飾子が保持されます。 \ -s newSchema が含まれた例を見てみましょう。

SELECT * FROM mySchema.myObject;
``` none

```none
SELECT * FROM newSchema.myObject;
``` none

```none
SELECT * FROM mySchema.myObject;
Copy

データベースも同様です。

--rate

文字列値は、変換率モードを指定します。現在サポートされているのは LoC (コード行数)および 文字 です。デフォルト値は LoC に設定されています。

-m, --comments

依存関係が欠落しているノードにユーザーがコメントするかどうかを示すフラグ。

--disableEWIsGeneration

変換後のコードに EWIs のコメント(エラー、警告、問題)を生成しないかどうかを示すフラグ。デフォルトはfalseです。

--terms

アクセスコードの条件情報を表示します。

--help

ヘルプ情報を表示します。

追加のパラメーター

各ツールには、変換/評価をカスタマイズするために提供できる独自のオプションパラメーターがあります。

各ツールで使用可能な追加パラメーターについては、以下のリンクをご覧ください。