SnowConvert AI - Object References Report

Bemerkung

Integrierte Elemente werden in diesem Bericht nicht berücksichtigt.

Was ist eine Objektreferenz?

Der Begriff Objektreferenz bezieht sich auf DDL-Definitionen im Quellcode, die von Codeeinheiten referenziert werden. Die folgende Tabelle zeigt, welche Elemente in jeder unterstützten Sprache referenziert werden können.

Object

Teradata

Oracle

Transact-SQL

Redshift

BigQuery

Spark

Databricks

Hive

Vertica

PostgreSQL

Greenplum

Netezza

Azure Synapse

Table

View

Procedure

Function

Macro

Package Function

Package Procedure

*Package

Join Index

Index

Synonym

Database Link

Type

Materialized View

Trigger

Sequence

Constraint

Bemerkung

Wenn im obigen Abschnitt ein Sternchen (*) aufgeführt ist, bedeutet dies, dass das Objekt verwendet wird, um Eigenschaften von sich selbst aus aufzurufen, die nicht als DDL-Anweisungen gelten, wie Konstanten, Variablen oder Cursor.

Wo kann ich es finden?

Der Bericht zu Objektreferenzen befindet sich in einem Ordner namens reports im Ausgabeordner Ihrer Konvertierung. Der Name der Datei selbst beginnt mit ObjectReferences, damit sie leicht gefunden werden kann.

Das Format der Datei ist .CSV.

Welche Informationen sind darin enthalten?

Der Bericht zu Objektreferenzen enthält die folgenden Informationen über alle bei der Konvertierung gefundenen Referenzen:

Spalte

Beschreibung

PartitionKey

Der eindeutige Bezeichner der Konvertierung.

FileName

Der Name der Datei, in der sich das Objekt befindet.

Caller_CodeUnit

Der Typ der Codeeinheit, die ein vorhandenes Element referenziert.

Caller_CodeUnit_Database

Die Datenbank der Codeeinheit, die ein vorhandenes Element referenziert. Derzeit können nur SQL Server-Objekte eine Datenbank haben.

Caller_CodeUnit_Schema

Das Schema der Codeeinheit, die ein vorhandenes Element referenziert.

Caller_CodeUnit_Name

Der Name der Codeeinheit, die ein vorhandenes Element referenziert.

Caller_CodeUnit_FullName

Der vollqualifizierte Name des Objekts, das ein vorhandenes Element referenziert.

Referenced_Element_Type

Der DDL-Typ des referenzierten Elements.

Referenced_Element_Database

Die Datenbank des referenzierten Elements. Derzeit können nur SQL Server-Objekte eine Datenbank haben.

Referenced_Element_Schema

Das Schema des referenzierten Elements.

Referenced_Element_Name

Der Name des referenzierten Elements.

Referenced_Element_FullName

Der vollqualifizierte Name des referenzierten Elements.

Line

Die Zeilennummer innerhalb der Datei, in der sich die Referenz befindet.

Relation_Type

Zeigt den Typ der Beziehung an, die über die Aufrufercodeeinheit und die Objektreferenz verwendet wird.

Beziehungstyp

The relation type represents how a caller code unit is related to an object reference. SnowConvert AI is able to identify the following kinds of relations:

  • 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

Beispiele

  1. Eine gespeicherte Prozedur, die eine Tabelle über eine UPDATE-Anweisung referenziert:

 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

Der Bericht zeigt in etwa die folgende Tabelle:

Caller_CodeUnitReferenced_Element_TypeReferenced_Element_FullNameLineRelation_Type
CREATE PROCEDURECREATE TABLETABLE210UPDATE
  1. Eine Tabelle, die eine andere Tabelle über einen FOREIGN KEY referenziert:

 CREATE TABLE TABLE1
(
  COL1 INT
);

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

Der Bericht zeigt in etwa die folgende Tabelle:

Caller_CodeUnitReferenced_Element_TypeReferenced_Element_FullNameLineRelation_Type
CREATE TABLECREATE TABLETABLE110FOREIGN KEY
  1. Eine Tabelle, die von einer Ansicht in der FROM-Klausel der SELECT-Anweisung referenziert wird:

 CREATE TABLE TABLE1
(
  COL1 INT
);

CREATE VIEW VIEW1 
AS
SELECT * FROM TABLE1;
Copy

Der Bericht zeigt in etwa die folgende Tabelle:

Caller_CodeUnitReferenced_Element_TypeReferenced_Element_FullNameLineRelation_Type
CREATE VIEWCREATE TABLETABLE18SELECT - FROM
  1. Eine benutzerdefinierte Funktion (User-Defined Function, UDF), die von einer Ansicht als Resultset-Spalte referenziert wird.

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

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

Der Bericht zeigt in etwa die folgende Tabelle:

Caller_CodeUnitReferenced_Element_TypeReferenced_Element_FullNameLineRelation_Type
CREATE VIEWCREATE FUNCTIONFUNCTION110SELECT - COLUMN