workflow.Workflow_ProcedureDependency_T_bidirectional - V

type: V ( view ), modify_date: 2021-08-17 20:27:25

RepoObject_guid: 7FE72F09-C5FD-EB11-850F-A81E8446D5B0

Description

Examples

Entity Diagram

entity-workflow.workflow_proceduredependency_t_bidirectional

Columns

Table 1. Columns of workflow.Workflow_ProcedureDependency_T_bidirectional - V
PK Column Name Data Type NULL? ID

uniqueidentifier

NOT NULL

nvarchar(261)

NOT NULL

uniqueidentifier

NOT NULL

nvarchar(261)

NOT NULL

int

NOT NULL

Foreign Key Diagram

entity_1_1_fk-workflow.workflow_proceduredependency_t_bidirectional

References

Object Reference Diagram - 1 1

entity_1_1_objectref-workflow.workflow_proceduredependency_t_bidirectional

Object Reference Diagram - Referenced - 30 0

entity_30_0_objectref-workflow.workflow_proceduredependency_t_bidirectional

Object Reference Diagram - Referencing - 0 30

entity_0_30_objectref-workflow.workflow_proceduredependency_t_bidirectional

Column Reference Diagram

entity_1_1_colref-workflow.workflow_proceduredependency_t_bidirectional

Indexes

idx_Workflow_ProcedureDependency_T_bidirectional__1

idx_Workflow_ProcedureDependency_T_bidirectional__2

idx_Workflow_ProcedureDependency_T_bidirectional__3

idx_Workflow_ProcedureDependency_T_bidirectional__4

idx_Workflow_ProcedureDependency_T_bidirectional__5

Column Details

_

referenced_Procedure_RepoObject_guid

referenced_Procedure_RepoObject_guid

uniqueidentifier

NOT NULL

referenced_RepoObject_fullname

referenced_RepoObject_fullname

nvarchar(261)

NOT NULL

Description

(concat('[',[RepoObject_schema_name],'].[',[RepoObject_name],']'))


referencing_Procedure_RepoObject_guid

referencing_Procedure_RepoObject_guid

uniqueidentifier

NOT NULL

referencing_RepoObject_fullname

referencing_RepoObject_fullname

nvarchar(261)

NOT NULL

Description

(concat('[',[RepoObject_schema_name],'].[',[RepoObject_name],']'))


Workflow_id

Workflow_id

int

NOT NULL

sql_modules_definition

workflow.Workflow_ProcedureDependency_T_bidirectional - V script
/*
bi-directional relations between procedures
they needs to be excluded to avoid circular references in SSIS packages or in procedure calls
we need to exclude one of them in earlier steps to make this view here empty
*/
CREATE View workflow.Workflow_ProcedureDependency_T_bidirectional
As
Select
    T1.Workflow_id
  , T1.referenced_Procedure_RepoObject_guid
  , T1.referencing_Procedure_RepoObject_guid
  , referenced_RepoObject_fullname  = ro2.RepoObject_fullname
  , referencing_RepoObject_fullname = ro1.RepoObject_fullname
From
    workflow.Workflow_ProcedureDependency_T     As T1
    Inner Join
        workflow.Workflow_ProcedureDependency_T As T2
            On
            T1.Workflow_id                               = T2.Workflow_id
            And T1.referencing_Procedure_RepoObject_guid = T2.referenced_Procedure_RepoObject_guid
            And T1.referenced_Procedure_RepoObject_guid  = T2.referencing_Procedure_RepoObject_guid

    Inner Join
        repo.RepoObject                         As ro1
            On
            T1.referencing_Procedure_RepoObject_guid     = ro1.RepoObject_guid

    Inner Join
        repo.RepoObject                         As ro2
            On
            T1.referenced_Procedure_RepoObject_guid      = ro2.RepoObject_guid