SnowConvert: オブジェクト参照レポート

注釈

組み込み要素は本レポートの一部として考慮されていません。

「オブジェクト参照」とは

オブジェクト参照とは、コードユニットによって参照される、ソースコード内の DDL 定義を指す用語です。以下のテーブルは、サポートされている各言語でどの要素が参照になり得るかを示しています。

ObjectTeradataOracleTransact-SQLExtensibility Languages
Table
View
Procedure
Function
Macro
Package Function
Package Procedure
*Package
Join Index
Index
Synonym
Database Link
Type
Materialized View
Trigger
Sequence
Constraint

注釈

上のセクションでアスタリスク(「*」)がリストされている場合は、オブジェクトが定数、変数、カーソルなどの DDL ステートメントとみなされないプロパティを自分自身から呼び出すために使用されていることを意味します。

存在する場所

オブジェクト参照レポートは、変換の出力フォルダー内の 「reports」 というフォルダーにあります。ファイル名は 「ObjectReferences」 で始まるため、簡単に見つけることができます。

ファイルの形式は .CSV です。

コンテナーに含まれる情報

オブジェクト参照レポートには、変換中に見つかったすべての参照に関する以下の情報が含まれます。

説明

PartitionKey

変換の一意識別子。

FileName

オブジェクトが置かれているファイル名。

Caller_CodeUnit

既存の要素を参照するコードユニットのタイプ。

Caller_CodeUnit_Database

既存の要素を参照するコードユニットのデータベース。現時点では、 SQL Serverオブジェクトのみがデータベースを持つことができます。

Caller_CodeUnit_Schema

既存の要素を参照するコードユニットのスキーマ。

Caller_CodeUnit_Name

既存の要素を参照するコードユニットの名前。

Caller_CodeUnit_FullName

既存の要素を参照するオブジェクトの完全修飾名。

Referenced_Element_Type

参照要素の DDL タイプ。

Referenced_Element_Database

参照要素のデータベース。現時点では、 SQL Serverオブジェクトのみがデータベースを持つことができます。

Referenced_Element_Schema

参照要素のスキーマ。

Referenced_Element_Name

参照要素の名前。

Referenced_Element_FullName

参照要素の完全修飾名。

参照があるファイル内の行番号。

Relation_Type

呼び出し元コードユニットとオブジェクト参照を通じて使用される関係のタイプを示します。

関係タイプ

関係タイプは、呼び出し元コードユニットがオブジェクト参照にどのように関連しているかを表します。SnowConvert は、次のような関係を識別できます。

  • FOREIGN KEY

  • INSERT

  • DELETE

  • UPDATE

  • CALL

  • EXECUTE

  • SYNONYM

  • ALTER

  • DROP

  • MERGE

  • TRUNCATE

  • LOCK

  • INDEX

  • TABLE COLUMN

  • GRANT

  • REVOKE

  • SELECT

    • COLUMN

    • FROM

    • WHERE

    • HAVING

    • GROUP BY

    • JOIN

    • ORDER BY

  1. UPDATE ステートメントを通してテーブルを参照するストアドプロシージャ。

 CREATE TABLE TABLE2
(
  COL1 VARCHAR(50) NOT NULL,
  COL2 INT NOT NULL
);

CREATE OR REPLACE PROCEDURE Procedure01 (param1 NUMBER)
IS
BEGIN
    UPDATE TABLE2
    SET COL1 = 'Anderson'
    WHERE COL2 = param1;
END;
Copy

レポートには以下のテーブルのようなものが表示されます。

Caller_CodeUnitReferenced_Element_TypeReferenced_Element_FullNameLineRelation_Type
CREATE PROCEDURECREATE TABLETABLE210UPDATE
  1. FOREIGN KEY を介して別のテーブルを参照するテーブル。

 CREATE TABLE TABLE1
(
  COL1 INT
);

CREATE TABLE TABLE2 
(
  COL1 INT,
  CONSTRAINT FK_COL1 FOREIGN KEY (COL1)
    REFERENCES TABLE1(COL1)
);
Copy

レポートには以下のテーブルのようなものが表示されます。

Caller_CodeUnitReferenced_Element_TypeReferenced_Element_FullNameLineRelation_Type
CREATE TABLECREATE TABLETABLE110FOREIGN KEY
  1. SELECT ステートメントの FROM 句で、ビューによって参照されるテーブル。

 CREATE TABLE TABLE1
(
  COL1 INT
);

CREATE VIEW VIEW1 
AS
SELECT * FROM TABLE1;
Copy

レポートには以下のテーブルのようなものが表示されます。

Caller_CodeUnitReferenced_Element_TypeReferenced_Element_FullNameLineRelation_Type
CREATE VIEWCREATE TABLETABLE18SELECT - FROM
  1. 結果セット列として表示から参照されるユーザー定義関数(UDF)。

 CREATE FUNCTION FUNCTION1(PARAM1 INT) 
RETURN NUMBER 
IS
BEGIN  
  RETURN(PARAM1 + 1); 
END;

CREATE VIEW VIEW1
AS
SELECT FUNCTION1(*) FROM TABLE1;
Copy

レポートには以下のテーブルのようなものが表示されます。

Caller_CodeUnitReferenced_Element_TypeReferenced_Element_FullNameLineRelation_Type
CREATE VIEWCREATE FUNCTIONFUNCTION110SELECT - COLUMN