SnowConvert : Rapport sur les références d’objet

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.

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

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

Le type de relation représente la manière dont une unité de code de l’appelant est liée à une référence d’objet. SnowConvert est capable d’identifier les types de relations suivants :

  • 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