reference.RepoObjectColumn_ReferencedReferencing - V

type: V ( view ), modify_date: 2021-10-01 22:43:29

RepoObject_guid: 3E4679B8-147C-EB11-84E6-A81E8446D5B0

Description

Examples

Entity Diagram

entity-reference.repoobjectcolumn_referencedreferencing

Columns

Table 1. Columns of reference.RepoObjectColumn_ReferencedReferencing - V
PK Column Name Data Type NULL? ID

nvarchar(max)

NOT NULL

nvarchar(128)

NULL

nvarchar(128)

NULL

nvarchar(261)

NOT NULL

nvarchar(257)

NOT NULL

uniqueidentifier

NOT NULL

bit

NOT NULL

uniqueidentifier

NULL

char(2)

NULL

nvarchar(392)

NOT NULL

nvarchar(386)

NOT NULL

nvarchar(128)

NULL

nvarchar(max)

NOT NULL

nvarchar(128)

NULL

nvarchar(128)

NULL

nvarchar(261)

NOT NULL

nvarchar(257)

NOT NULL

uniqueidentifier

NOT NULL

bit

NOT NULL

uniqueidentifier

NULL

char(2)

NULL

nvarchar(392)

NOT NULL

nvarchar(386)

NOT NULL

nvarchar(128)

NULL

Foreign Key Diagram

entity_1_1_fk-reference.repoobjectcolumn_referencedreferencing

References

Object Reference Diagram - 1 1

entity_1_1_objectref-reference.repoobjectcolumn_referencedreferencing

Object Reference Diagram - Referenced - 30 0

entity_30_0_objectref-reference.repoobjectcolumn_referencedreferencing

Object Reference Diagram - Referencing - 0 30

entity_0_30_objectref-reference.repoobjectcolumn_referencedreferencing

Column Reference Diagram

entity_1_1_colref-reference.repoobjectcolumn_referencedreferencing

Indexes

idx_RepoObjectColumn_ReferencedReferencing__1

Column Details

_

referenced_AntoraXref

referenced_AntoraXref

nvarchar(max)

NOT NULL

referenced_external_AntoraComponent

referenced_external_AntoraComponent

nvarchar(128)

NULL

referenced_external_AntoraModule

referenced_external_AntoraModule

nvarchar(128)

NULL

Referenced_fullname

Referenced_fullname

nvarchar(261)

NOT NULL

Description

(concat('[',[referenced_schema_name],'].[',[referenced_entity_name],']'))


Referenced_fullname2

Referenced_fullname2

nvarchar(257)

NOT NULL

Description

(concat([referenced_schema_name],'.',[referenced_entity_name]))


Referenced_guid

Referenced_guid

uniqueidentifier

NOT NULL

referenced_is_external

referenced_is_external

bit

NOT NULL

Referenced_RepoObject_guid

Referenced_RepoObject_guid

uniqueidentifier

NULL

Referenced_type

Referenced_type

char(2)

NULL

ReferencedColumn_fullname

ReferencedColumn_fullname

nvarchar(392)

NOT NULL

Description

(concat('[',[referenced_schema_name],'].[',[referenced_entity_name],'].[',[referenced_column_name],']'))


ReferencedColumn_fullname2

ReferencedColumn_fullname2

nvarchar(386)

NOT NULL

Description

(concat([referenced_schema_name],'.',[referenced_entity_name],'.',[referenced_column_name]))


ReferencedColumn_name

ReferencedColumn_name

nvarchar(128)

NULL

referencing_AntoraXref

referencing_AntoraXref

nvarchar(max)

NOT NULL

referencing_external_AntoraComponent

referencing_external_AntoraComponent

nvarchar(128)

NULL

referencing_external_AntoraModule

referencing_external_AntoraModule

nvarchar(128)

NULL

Referencing_fullname

Referencing_fullname

nvarchar(261)

NOT NULL

Description

(concat('[',[referencing_schema_name],'].[',[referencing_entity_name],']'))


Referencing_fullname2

Referencing_fullname2

nvarchar(257)

NOT NULL

Description

(concat([referencing_schema_name],'.',[referencing_entity_name]))


Referencing_guid

Referencing_guid

uniqueidentifier

NOT NULL

referencing_is_external

referencing_is_external

bit

NOT NULL

Referencing_RepoObject_guid

Referencing_RepoObject_guid

uniqueidentifier

NULL

Referencing_type

Referencing_type

char(2)

NULL

ReferencingColumn_fullname

ReferencingColumn_fullname

nvarchar(392)

NOT NULL

Description

(concat('[',[referencing_schema_name],'].[',[referencing_entity_name],'].[',[referencing_column_name],']'))


ReferencingColumn_fullname2

ReferencingColumn_fullname2

nvarchar(386)

NOT NULL

Description

(concat([referencing_schema_name],'.',[referencing_entity_name],'.',[referencing_column_name]))


ReferencingColumn_name

ReferencingColumn_name

nvarchar(128)

NULL

sql_modules_definition

reference.RepoObjectColumn_ReferencedReferencing - V script
CREATE View [reference].[RepoObjectColumn_ReferencedReferencing]
As
--Select
--    Object2.RepoObject_fullname        As Referenced_fullname
--  , Object2.RepoObject_fullname2       As Referenced_fullname2
--  , Object2.RepoObject_guid            As Referenced_RepoObject_guid
--  , Object2.RepoObject_type            As Referenced_type
--  , Object2.RepoObjectColumn_fullname  As ReferencedColumn_fullname
--  , Object2.RepoObjectColumn_fullname2 As ReferencedColumn_fullname2
--  , Object2.RepoObjectColumn_name      As ReferencedColumn_name
--  , Object2.RepoObjectColumn_type      As ReferencedColumn_type
--  , Object2.RepoObjectColumn_guid      As Referenced_guid
--  , Object1.RepoObject_fullname        As Referencing_fullname
--  , Object1.RepoObject_fullname2       As Referencing_fullname2
--  , Object1.RepoObject_guid            As Referencing_RepoObject_guid
--  , Object1.RepoObject_type            As Referencing_type
--  , Object1.RepoObjectColumn_fullname  As ReferencingColumn_fullname
--  , Object1.RepoObjectColumn_fullname2 As ReferencingColumn_fullname2
--  , Object1.RepoObjectColumn_name      As ReferencingColumn_name
--  , Object1.RepoObjectColumn_type      As ReferencingColumn_type
--  , Object1.RepoObjectColumn_guid      As Referencing_guid
--From
--    graph.RepoObjectColumn As Object1
--  , graph.ReferencedObjectColumn As referenced
--  , graph.RepoObjectColumn As Object2
--Where Match(
--    Object1-(referenced)->Object2);
Select
    Referenced_fullname                 = referenced_ro_fullname
  , Referenced_fullname2                = referenced_ro_fullname2
  , Referenced_RepoObject_guid          = referenced_RepoObject_guid
  , Referenced_type                     = referenced_type
  , ReferencedColumn_fullname           = referenced_roc_fullname
  , ReferencedColumn_fullname2          = referenced_roc_fullname2
  , ReferencedColumn_name               = referenced_column_name
  --, Object2.RepoObjectColumn_type      As ReferencedColumn_type
  , Referenced_guid                     = referenced_RepoObjectColumn_guid
  , referenced_external_AntoraComponent
  , referenced_external_AntoraModule
  , referenced_is_external
  , referenced_AntoraXref               = Concat (
                                                     --* xref:target-page-filename.adoc[link text]
                                                     --we need to convert to first argument nvarchar(max) to avoid the limit of 8000 byte
                                                     Cast('* xref:' As NVarchar(Max))
                                                   , referenced_external_AntoraComponent + ':'
                                                   , referenced_external_AntoraModule + ':'
                                                   , docs.fs_cleanStringForFilename ( referenced_ro_fullname2 )
                                                   , '.adoc#column-' + docs.fs_cleanStringForAnchorId ( referenced_column_name )
                                                     + '[+' + referenced_roc_fullname2 + '+]'
                                                   , ' in xref:' + referenced_external_AntoraComponent + ':'
                                                     + referenced_external_AntoraModule + ':' + 'nav/objects-by-schema.adoc[]'
                                                 )
  , Referencing_fullname                = referencing_ro_fullname
  , Referencing_fullname2               = referencing_ro_fullname2
  , Referencing_RepoObject_guid         = referencing_RepoObject_guid
  , Referencing_type                    = referencing_type
  , ReferencingColumn_fullname          = referencing_roc_fullname
  , ReferencingColumn_fullname2         = referencing_roc_fullname2
  , ReferencingColumn_name              = referencing_column_name
  --, Object1.RepoObjectColumn_type      As ReferencingColumn_type
  , Referencing_guid                    = referencing_RepoObjectColumn_guid
  , referencing_external_AntoraComponent
  , referencing_external_AntoraModule
  , referencing_is_external
  , referencing_AntoraXref              = Concat (
                                                     --* xref:target-page-filename.adoc[link text]
                                                     --we need to convert to first argument nvarchar(max) to avoid the limit of 8000 byte
                                                     Cast('* xref:' As NVarchar(Max))
                                                   , referencing_external_AntoraComponent + ':'
                                                   , referencing_external_AntoraModule + ':'
                                                   , docs.fs_cleanStringForFilename ( referencing_ro_fullname2 )
                                                   , '.adoc#column-' + docs.fs_cleanStringForAnchorId ( referencing_column_name )
                                                     + '[+' + referencing_roc_fullname2 + '+]'
                                                   , ' in xref:' + referencing_external_AntoraComponent + ':'
                                                     + referencing_external_AntoraModule + ':' + 'nav/objects-by-schema.adoc[]'
                                                 )
From
    reference.RepoObjectColumn_reference_T