SnowConvert AI - Command Line Interface

快速入门

To execute a conversion with the SnowConvert AI CLI you have to have an active access code. Currently, the access codes for the CLI are different than the UI, but if you already have an access code for the UI you should be able to reuse the same access code. In the section below we show how to install an access code.

There are several Command Line Arguments documented below, but the main ones are -i for the input folder and -o for the output folder.

安装访问码

To install an access code just execute SnowConvert AI CLI program with the install-ac argument and the access code.

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

CLI 实用命令

  • snowct --help or snowct -h:将显示帮助。

  • snowct --version or 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 支持的编码 (https://docs.microsoft.com/en-us/dotnet/api/system.text.encoding?view=net-5.0#list-of-encodings)。以下是目前支持的编码:

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;
Copy
SELECT * FROM newSchema.myObject;
Copy
SELECT * FROM mySchema.myObject;
Copy

这同样适用于数据库。

--rate

字符串值指定转换率模式。目前支持的有:LoC(代码行)和 字符。默认值设置为 LoC

-m, --comments

该标志用于指明用户是否想要注释缺少依赖关系的节点。

--disableEWIsGeneration

该标志用于指明是否不会在转换后的代码上生成 EWIs 注释(错误、警告和问题)。默认值为 false。

--terms

显示访问码条款信息。

--help

显示帮助信息。

其他参数

每个工具都有自己的可选参数,您可以提供这些参数来自定义转换/评估。

访问以下链接,详细了解每种工具可用的其他参数:

语言: 中文