SnowConvert: ファイルとオブジェクトレベルの内訳 - SQL 識別されたオブジェクト

SQL - Oracle用の評価レポートの識別されたオブジェクトセクション。

変換率 - オブジェクト

注釈

オブジェクトは、重大度が「中」、「高」、「重大」の問題がなければ、正常に移行されたとみなされます。

SnowConvert によって識別されたオブジェクトのうち、移行に成功したオブジェクトの割合を示します。これにより、移行に成功したオブジェクトの数と、Snowflakeへのオブジェクトの移行を完了するために手作業が必要なオブジェクトを特定することができます。N/Aが列にリストされている場合は、オブジェクトタイプがSnowflakeでサポートされていないことを意味します。この列には、「-」もリストされることがあります。これは、 SnowConvert によって移行されたファイルセットには、識別できる特定のタイプのオブジェクトが含まれていなかったことを意味します。

(successfully_converted_objects / total_object_quantity) * 100
Copy

CSV 関連フィールド名

  • すべての言語

    • テーブル: SqlTableObjectConversionRate

    • ビュー: SqlViewObjectConversionRate

    • プロシージャ: SqlProcedureObjectConversionRate

    • 関数: SqlFunctionObjectConversionRate

    • トリガー: SqlTriggerObjectConversionRate

    • インデックス: N/A

  • Teradata

    • マクロ: SqlMacroObjectConversionRate

    • 結合インデックス: SqlJoinIndexObjectConversionRate

  • Oracle

    • パッケージ: SqlPackageObjectConversionRate

    • パッケージ本文: SqlPBodyObjectConversionRate

    • シーケンス: SqlSequenceObjectConversionRate

    • 同義語: SqlSynonymObjectConversionRate

    • タイプ: SqlTypeObjectConversionRate

    • DB リンク: N/A

    • マテリアライズドビュー: SqlMaterializedObjectConversionRate

  • SQLServer

    • マテリアライズドビュー: SqlMaterializedObjectConversionRate

サンプル

-- Table that is migrated successfully to Snowflake.
CREATE TABLE table1 (
  col1 INTEGER
);

-- Table that is not migrated successfully to Snowflake because of the data type of col1.
CREATE TABLE table2 (
  col1 ANYTYPE
);
Copy

予想されるオブジェクト変換率: 50%

説明: 前のサンプルコードでは、2つの識別テーブルのうち1つだけがSnowflakeへの移行に成功したため、オブジェクト変換率は50%となります。

変換率 - コード

移行に成功したトップレベルオブジェクトのコードの行数または文字数の割合を表します。SnowConvert ここ で、さまざまな変換率モードとその計算方法についての詳細を読むことができます。

CSV 関連フィールド名

注釈

各トップレベルオブジェクトは、 Assessment.csv レポートのコード変換率の2つのフィールドを持ちます。ひとつはコード行数による換算率、もうひとつは文字による換算率です。

  • すべての言語:

    • テーブル

      • コード行数: SqlTableLoCConversionRate

      • 文字: SqlTableCharacterConversionRate

    • ビュー

      • コード行数: SqlViewLoCConversionRate

      • 文字: SqlViewCharacterConversionRate

    • プロシージャ

      • コード行数: SqlProcedureLoCConversionRate

      • 文字: SqlProcedureCharacterConversionRate

    • 関数

      • コード行数: SqlFunctionLoCConversionRate

      • 文字: SqlFunctionCharacterConversionRate

    • インデックス

      • コード行数: N/A

      • 文字: N/A

    • トリガー

      • コード行数: SqlTriggerLoCConversionRate

  • Teradata

    • マクロ

      • コード行数: SqlMacroLoCConversionRate

      • 文字: SqlMacroCharacterConversionRate

    • 結合インデックス

      • コード行数: SqlJoinIndexLoCConversionRate

      • 文字: SqlJoinIndexCharacterConversionRate

  • Oracle

    • マテリアライズドビュー

      • コード行数: SqlMaterializedViewLoCConversionRate

      • 文字: SqlMaterializedViewCharacterConversionRate

    • パッケージ

      • コード行数: SqlPackageLoCConversionRate

      • 文字: SqlPackageCharacterConversionRate

    • パッケージ本文

      • コード行数: SqlPBodyLoCConversionRate

      • 文字: SqlPBodyCharacterConversionRate

    • シーケンス

      • コード行数: SqlSequenceLoCConversionRate

      • 文字: SqlSequenceCharacterConversionRate

    • 同義語

      • コード行数: SqlSynonymLoCConversionRate

      • 文字: SqlSynonymCharacterConversionRate

    • タイプ

      • コード行数: SqlTypeLoCConversionRate

      • 文字: SqlTypeCharacterConversionRate

  • SQLServer

    • マテリアライズドビュー

      • コード行数: SqlMaterializedViewLoCConversionRate

      • 文字: SqlMaterializedViewCharacterConversionRate

サンプル

CREATE TABLE table1 (
  col1 INTEGER
);
CREATE TABLE table2 (
  col1 ANYTYPE
);
Copy

予想されるコード変換率: 83.33%

説明: 前のサンプルコードでは、 CREATE TABLE ステートメントが2つあり、 SnowConvert はコード変換率を計算するためにコード行を使用して実行されます。 table1 は正常に移行されましたが、 table2 は完全に移行されませんでした。この場合、入力コードの5行目が移行できず、合計6行のコードのうち5行のみが正常に移行されました。この計算により、テーブルの変換率は83.33%となります。

コード行数

識別されたトップレベルオブジェクトに使用されたコード行数の合計を表します。この列では、コメントだけでなく、トップレベルオブジェクトのコード行も使用されることを考慮することが重要です。一方、空の行はこの列にはカウントされません。

CSV 関連フィールド名

  • すべての言語

    • テーブル: SqlTableTotalLinesOfCode

    • ビュー: SqlViewTotalLinesOfCode

    • プロシージャ: SqlProcedureTotalLinesOfCode

    • 関数: SqlFunctionTotalLinesOfCode

    • インデックス: SqlIndexTotalLinesOfCode

    • トリガー: SqlTriggerTotalLinesOfCode

  • Teradata

    • マクロ: SqlMacroTotalLinesOfCode

    • 結合インデックス: SqlJoinIndexTotalLinesOfCode

  • Oracle

    • パッケージ: SqlPackageTotalLinesOfCode

    • パッケージ本文: SqlPBodyTotalLinesOfCode

    • シーケンス: SqlSequenceTotalLinesOfCode

    • 同義語: SqlSynonymTotalLinesOfCode

    • タイプ: SqlTypeTotalLinesOfCode

    • DB リンク: SqlDbLinkTotalLinesOfCode

    • マテリアライズドビュー: SqlMaterializedViewTotalLinesOfCode

  • SQLServer

    • マテリアライズドビュー: SqlMaterializedViewTotalLinesOfCode

サンプル

-- Hello World
CREATE TABLE table1 (
  col1 INTEGER
);

CREATE TABLE table2 (
-- Hello world 2
  col1 ANYTYPE
);
Copy

予想されるコード行数: 8

説明: このケースでは、 CREATE TABLE ステートメントに使用されるコードに由来する6行と、トップレベルオブジェクトの内部にあるコメントに由来する2行があります。

オブジェクト合計数

解析フェーズで SnowConvert によって識別されたオブジェクトの合計数を表します。

CSV 関連フィールド名

  • すべての言語

    • テーブル: SqlTableTotalOccurrences

    • ビュー: SqlViewTotalOccurrences

    • プロシージャ: SqlProcedureTotalOccurrences

    • 関数: SqlFunctionTotalOccurrences

    • インデックス: SqlIndexTotalOccurrences

    • トリガー: SqlTriggerTotalOccurrences

  • Teradata

    • マクロ: SqlMacroTotalOccurrences

    • 結合インデックス: SqlJoinIndexTotalOccurrences

  • Oracle

    • パッケージ: SqlPackageTotalOccurrences

    • パッケージ本文: SqlPBodyTotalOccurrences

    • シーケンス: SqlSequenceTotalOccurrences

    • 同義語: SqlSynonymTotalOccurrences

    • タイプ: SqlTypeTotalOccurrences

    • DB リンク: SqlDbLinkTotalOccurrences

    • マテリアライズドビュー: SqlMaterializedViewTotalOccurrences

  • SQLServer

    • マテリアライズドビュー: SqlMaterializedViewTotalOccurrences

サンプル

-- Successfully parsed table.
CREATE TABLE table1 (
  col1 INTEGER
);

-- Table with a parsing error that could not be identified.
CRATE TABLE table2 (
  col1 INTEGER
);
Copy

予想されるオブジェクト合計数: 1

説明: 一方のテーブルは解析フェーズで SnowConvert によって完全に解析されましたが、もう一方のテーブルには解析エラーがあり、 SnowConvert によってテーブルオブジェクトとして識別されませんでした。

解析エラー数

各トップレベルオブジェクト型の識別されたオブジェクトの内部にある解析エラーの数を表します。

CSV 関連フィールド名

  • すべての言語

    • テーブル: SqlTableTotalParsingErrors

    • ビュー: SqlViewTotalParsingErrors

    • マテリアライズドビュー: SqlMaterializedViewTotalParsingErrors

    • プロシージャ: SqlProcedureTotalParsingErrors

    • 関数: SqlFunctionParsingErrors

    • トリガー: SqlTriggerTotalParsingErrors

    • インデックス: SqlIndexTotalParsingErrors

  • Teradata

    • マクロ: SqlMacroTotalParsingErrors

    • 結合インデックス: SqlJoinIndexTotalParsingErrors

  • Oracle

    • パッケージ: SqlPackageTotalParsingErrors

    • パッケージ本文: SqlPBodyTotalParsingErrors

    • シーケンス: SqlSequenceTotalParsingErrors

    • 同義語: SqlSynonymTotalParsingErrors

    • タイプ: SqlTypeTotalParsingErrors

    • DB リンク: SqlDbLinkTotalParsingErrors

    • マテリアライズドビュー: SqlMaterializedViewTotalParsingErrors

  • SQLServer

    • マテリアライズドビュー: SqlMaterializedViewTotalParsingErrors

サンプル

-- Table with parsing error but still was identified by SnowConvert.
CREATE TABLE table1 (
  col3 NUMBER,
);

-- Table with parsing error but was not identified by SnowConvert.
CRATE TABLE table2 (
  col1 INTEGER
);
Copy

予想される解析エラー数: 1

説明: SnowConvert が最初のテーブルしか識別できなかったため、 解析エラー 列に報告される解析エラーは1つだけです。2つ目のテーブルが識別されなかったため、これらの解析エラーは 解析エラー 列にカウントされません。