SnowConvert AI - Object References Report

Note

Les éléments intégrés ne sont pas pris en compte dans le cadre de ce rapport.

Qu’est-ce qu’une « référence d’objet » ?

Une référence d’objet est le terme utilisé pour se référer aux définitions DDL à l’intérieur du code source qui sont référencées par les unités de code. La table ci-dessous indique les éléments qui pourraient être des références dans chaque langue prise en charge.

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

Note

Si un astérisque (“*”) est répertorié dans la section ci-dessus, cela signifie que l’objet est utilisé pour appeler des propriétés à partir de lui-même qui ne sont pas considérées comme des instructions DDL telles que des constantes, des variables ou des curseurs.

Où puis-je le trouver ?

Le rapport sur les références d’objet se trouve dans un dossier nommé « reports », dans le dossier de sortie de votre conversion. Le nom du fichier lui-même commence par « ObjectReferences » afin qu’il puisse être facilement localisé.

Le format du fichier est le suivant : .CSV.

Quelles informations contient-il ?

Le rapport sur les références d’objet contient les informations suivantes sur toutes les références trouvées lors de la conversion :

Colonne

Description

PartitionKey

L’identificateur unique de la conversion.

FileName

Le nom du fichier dans lequel se trouve l’objet.

Caller_CodeUnit

Le type de l’unité de code faisant référence à un élément existant.

Caller_CodeUnit_Database

Le base de données de l’unité de code faisant référence à un élément existant. Pour l’instant, seuls les objets du serveur SQL peuvent avoir une base de données.

Caller_CodeUnit_Schema

Le schéma de l’unité de code faisant référence à un élément existant.

Caller_CodeUnit_Name

Le nom de l’unité de code faisant référence à un élément existant.

Caller_CodeUnit_FullName

Le nom complet de l’objet faisant référence à un élément existant.

Referenced_Element_Type

Le type DDL de l’élément référencé.

Referenced_Element_Database

La base de données de l’élément référencé. Pour l’instant, seuls les objets du serveur SQL peuvent avoir une base de données.

Referenced_Element_Schema

Le schéma de l’élément référencé.

Referenced_Element_Name

Le nom de l’élément référencé.

Referenced_Element_FullName

Le nom complet de l’élément référencé.

Ligne

Le numéro de ligne dans le fichier où se trouve la référence.

Relation_Type

Indique le type de relation utilisé par l’unité de code de l’appelant et la référence de l’objet.

Type de relation

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

Exemples

  1. Procédure stockée faisant référence à une table par le biais d’une instruction 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

Le rapport ressemblera à la table suivante :

Caller_CodeUnitReferenced_Element_TypeReferenced_Element_FullNameLineRelation_Type
CREATE PROCEDURECREATE TABLETABLE210UPDATE
  1. Une table faisant référence à une autre table par l’intermédiaire d’une KEY FOREIGN :

 CREATE TABLE TABLE1
(
  COL1 INT
);

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

Le rapport ressemblera à la table suivante :

Caller_CodeUnitReferenced_Element_TypeReferenced_Element_FullNameLineRelation_Type
CREATE TABLECREATE TABLETABLE110FOREIGN KEY
  1. Une table référencée par une vue dans la clause FROM de l’instruction SELECT :

 CREATE TABLE TABLE1
(
  COL1 INT
);

CREATE VIEW VIEW1 
AS
SELECT * FROM TABLE1;
Copy

Le rapport ressemblera à la table suivante :

Caller_CodeUnitReferenced_Element_TypeReferenced_Element_FullNameLineRelation_Type
CREATE VIEWCREATE TABLETABLE18SELECT - FROM
  1. Une fonction définie par l’utilisateur (UDF) référencée par une vue en tant que colonne d’un ensemble de résultats.

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

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

Le rapport ressemblera à la table suivante :

Caller_CodeUnitReferenced_Element_TypeReferenced_Element_FullNameLineRelation_Type
CREATE VIEWCREATE FUNCTIONFUNCTION110SELECT - COLUMN