SnowConvert AI - 오브젝트 참조 보고서

참고

기본 제공 요소는 이 보고서의 일부로 간주되지 않습니다.

“오브젝트 참조”란 무엇인가요?

오브젝트 참조는 코드 단위에서 참조하는 소스 코드의 DDL 정의를 참조하는 데 사용되는 용어입니다. 아래 테이블은 지원되는 각 언어에서 참조할 수 있는 요소를 보여줍니다.

오브젝트

Teradata

Oracle

Transact-SQL

Redshift

BigQuery

Spark

Databricks

Hive

Vertica

PostgreSQL

Greenplum

Netezza

Azure Synapse

IBM DB2

테이블

✓

✓

✓

✓

✓

✓

✓

✓

✓

✓

✓

✓

✓

✓

뷰

✓

✓

✓

✓

✓

✓

✓

✓

✓

✓

✓

✓

✓

✓

절차

✓

✓

✓

✓

✓

✓

✓

✓

✓

✓

✓

✓

✓

✓

함수

✓

✓

✓

✓

✓

✓

✓

✓

✓

✓

✓

✓

✓

✓

매크로

✓

패키지 함수

✓

패키지 프로시저

✓

*패키지

✓

조인 인덱스

✓

색인

✓

동의어

✓

데이터베이스 링크

✓

타입

✓

✓

✓

✓

구체화된 뷰

✓

✓

✓

✓

✓

✓

✓

✓

✓

✓

✓

트리거

✓

✓

✓

✓

시퀀스

✓

✓

✓

✓

제약 조건

✓

✓

✓

참고

위 섹션에 별표(‘*’)가 목록에 있는 경우 상수, 변수 또는 커서와 같이 DDL 문으로 간주되지 않는 속성을 오브젝트 자체에서 호출하는 데 사용되는다는 의미입니다.

어디서 찾을 수 있나요?

오브젝트 참조 보고서는 변환의 출력 폴더에 있는 _”reports”_라는 폴더에서 찾을 수 있습니다. 파일 이름 자체가 _”ObjectReferences”_로 시작하므로 쉽게 위치를 찾을 수 있습니다.

파일 형식은 .CSV 입니다.

어떤 정보가 포함되어 있나요?

오브젝트 참조 보고서에는 변환하는 동안 발견된 모든 참조에 대한 다음 정보가 포함되어 있습니다.

열

설명

PartitionKey

변환의 고유 식별자입니다.

FileName

오브젝트가 위치한 파일의 이름입니다.

Caller_CodeUnit

기존 요소를 참조하는 코드 단위의 유형입니다.

Caller_CodeUnit_Database

기존 요소를 참조하는 코드 단위의 데이터베이스입니다. 현재로서는 SQL 서버 오브젝트만 데이터베이스를 가질 수 있습니다.

Caller_CodeUnit_Schema

기존 요소를 참조하는 코드 단위의 스키마입니다.

Caller_CodeUnit_Name

기존 요소를 참조하는 코드 단위의 이름입니다.

Caller_CodeUnit_FullName

기존 요소를 참조하는 오브젝트의 정규화된 이름입니다.

Referenced_Element_Type

참조된 요소의 DDL 유형입니다.

Referenced_Element_Database

참조된 요소의 데이터베이스입니다. 현재로서는 SQL 서버 오브젝트만 데이터베이스를 가질 수 있습니다.

Referenced_Element_Schema

참조된 요소의 스키마입니다.

Referenced_Element_Name

참조된 요소의 이름입니다.

Referenced_Element_FullName

참조된 요소의 정규화된 이름입니다.

라인

참조가 위치한 파일 내부의 라인 번호입니다.

Relation_Type

호출자 코드 단위와 오브젝트 참조를 통해 사용되는 관계의 유형을 표시합니다.

관계 유형

관계 유형은 호출자 코드 단위가 오브젝트 참조와 관련되는 방식을 나타냅니다. SnowConvert AI는 다음과 같은 종류의 관계를 식별할 수 있습니다.

  • 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;

보고서에는 다음 테이블과 같은 내용이 표시됩니다.

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)
);

보고서에는 다음 테이블과 같은 내용이 표시됩니다.

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;

보고서에는 다음 테이블과 같은 내용이 표시됩니다.

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;

보고서에는 다음 테이블과 같은 내용이 표시됩니다.

Caller_CodeUnitReferenced_Element_TypeReferenced_Element_FullNameLineRelation_Type
CREATE VIEWCREATE FUNCTIONFUNCTION110SELECT - COLUMN