workflow.Workflow_ProcedureDependency_T_bidirectional_T - U
type: U ( user table ), modify_date: 2022-09-05 18:18:09
RepoObject_guid: 77E72F09-C5FD-EB11-850F-A81E8446D5B0
InheritanceType: 13
Description
Auxiliary table for workflow.usp_workflow - P
First the table is repopulated, then the is_redundant
column is updated if there are redundant relationships determined in the workflow.Workflow_ProcedureDependency_T_redundant - V view.
-
A ⇐ B ⇐ C
-
A ⇐ C (redundant, because a reference to A already exists indirectly via B).
We must not mark all of them as redundant at the same time, because some of them recognize each other as redundant.
Therefore marking as is_redundant
happens one by one for always only one reference by referencing_Procedure_RepoObject_guid
Declare @updated Int = -1;
While @updated <> 0
Begin
Update
T1
Set
T1.is_redundant = 1
From
workflow.Workflow_ProcedureDependency_T As T1
Inner Join
workflow.Workflow_ProcedureDependency_T_redundant As T2
On
T1.Workflow_id = T2.Workflow_id
And T1.referencing_Procedure_RepoObject_guid = T2.referencing_Procedure_RepoObject_guid
And T1.referenced_Procedure_RepoObject_guid = T2.referenced_Procedure_RepoObject_guid
Where
( T1.is_redundant = 0 )
And T2.RownrPerReferencing = 1;
Set @updated = @@RowCount;
--Set @rows = @rows + @updated;
End;
Columns
PK | Column Name | Data Type | NULL? | ID |
---|---|---|---|---|
1 |
|
|
||
2 |
|
|
||
3 |
|
|
||
Default: DF_Workflow_ProcedureDependency_T_bidirectional_T_is_active
|
|
|
||
|
|
|||
|
|
Persistence, History Table
-
persistence source: workflow.Workflow_ProcedureDependency_T_bidirectional - V
-
is_persistence: 1
-
is_persistence_check_duplicate_per_pk: 0
-
is_persistence_check_for_empty_source: 0
-
is_persistence_delete_changed: 0
-
is_persistence_delete_missing: 1
-
is_persistence_insert: 1
-
is_persistence_truncate: 0
-
is_persistence_update_changed: 1
-
has_history: 0
-
has_history_columns: 0
Indexes
PK_Workflow_ProcedureDependency_T_bidirectional_T
-
IndexSemanticGroup: no_group
-
[column-Workflow_id]; int
-
[column-referenced_Procedure_RepoObject_guid]; uniqueidentifier
-
[column-referencing_Procedure_RepoObject_guid]; uniqueidentifier
-
-
PK, Unique, Real: 1, 1, 1
idx_Workflow_ProcedureDependency_T_bidirectional_T__1
-
IndexSemanticGroup: no_group
-
[column-Workflow_id]; int
-
-
PK, Unique, Real: 0, 0, 0
idx_Workflow_ProcedureDependency_T_bidirectional_T__2
-
IndexSemanticGroup: no_group
-
[column-referenced_Procedure_RepoObject_guid]; uniqueidentifier
-
[column-referencing_Procedure_RepoObject_guid]; uniqueidentifier
-
-
PK, Unique, Real: 0, 0, 0
idx_Workflow_ProcedureDependency_T_bidirectional_T__3
-
IndexSemanticGroup: no_group
-
[column-referenced_Procedure_RepoObject_guid]; uniqueidentifier
-
-
PK, Unique, Real: 0, 0, 0
idx_Workflow_ProcedureDependency_T_bidirectional_T__4
-
IndexSemanticGroup: no_group
-
[column-referencing_Procedure_RepoObject_guid]; uniqueidentifier
-
-
PK, Unique, Real: 0, 0, 0
Column Details
_
referenced_Procedure_RepoObject_guid
2 |
referenced_Procedure_RepoObject_guid |
|
|
referencing_Procedure_RepoObject_guid
3 |
referencing_Procedure_RepoObject_guid |
|
|
is_inactive
is_inactive Default: DF_Workflow_ProcedureDependency_T_bidirectional_T_is_active
|
|
|
referenced_RepoObject_fullname
referenced_RepoObject_fullname |
|
|
(concat('[',[RepoObject_schema_name],'].[',[RepoObject_name],']'))