docs.ForeignKey_RelationScript - V

type: V ( view ), modify_date: 2021-08-17 18:49:49

RepoObject_guid: 05DF2FE1-AE7A-EB11-84E5-A81E8446D5B0

Description

Examples

Entity Diagram

entity-docs.foreignkey_relationscript

Columns

Table 1. Columns of docs.ForeignKey_RelationScript - V
PK Column Name Data Type NULL? ID

1

uniqueidentifier

NULL

2

uniqueidentifier

NULL

nvarchar(4000)

NOT NULL

nvarchar(261)

NULL

nvarchar(261)

NULL

Foreign Key Diagram

entity_1_1_fk-docs.foreignkey_relationscript

References

Object Reference Diagram - 1 1

entity_1_1_objectref-docs.foreignkey_relationscript

Object Reference Diagram - Referenced - 30 0

entity_30_0_objectref-docs.foreignkey_relationscript

Object Reference Diagram - Referencing - 0 30

entity_0_30_objectref-docs.foreignkey_relationscript

Column Reference Diagram

entity_1_1_colref-docs.foreignkey_relationscript

Indexes

PK_ForeignKey_RelationScript

Column Details

_

referenced_RepoObject_guid

1

referenced_RepoObject_guid

uniqueidentifier

NULL

referencing_RepoObject_guid

2

referencing_RepoObject_guid

uniqueidentifier

NULL

DbmlRelation

DbmlRelation

nvarchar(4000)

NOT NULL

referenced_RepoObject_fullname

referenced_RepoObject_fullname

nvarchar(261)

NULL

referencing_RepoObject_fullname

referencing_RepoObject_fullname

nvarchar(261)

NULL

sql_modules_definition

docs.ForeignKey_RelationScript - V script
CREATE View docs.ForeignKey_RelationScript
As
--
Select
    --
    DbmlRelation = Concat (
                              'Ref '
                            , ForeignKey_name
                            , ': '
                            , QuoteName ( referencing_RepoObject_fullname, '"' )
                            , '.('
                            , referencing_IndexPatternColumnName
                            , ')'
                            --<: one-to-many. E.g: users.id < posts.user_id
                            -->: many-to-one. E.g: posts.user_id > users.id
                            ---: one-to-one. E.g: users.id - user_infos.user_id
                            , ' > '
                            , QuoteName ( referenced_RepoObject_fullname, '"' )
                            , '.('
                            , referenced_IndexPatternColumnName
                            , ')'
                            , '[delete: '
                            , Case delete_referential_action
                                  When 0
                                      Then
                                      'no action'
                                  When 1
                                      Then
                                      'Cascade'
                                  When 2
                                      Then
                                      'Set null'
                                  When 3
                                      Then
                                      'Set default'
                              End
                            , ', update: '
                            , Case update_referential_action
                                  When 0
                                      Then
                                      'no action'
                                  When 1
                                      Then
                                      'Cascade'
                                  When 2
                                      Then
                                      'Set null'
                                  When 3
                                      Then
                                      'Set default'
                              End
                            , ']'
                          )
  , referenced_RepoObject_fullname
  , referenced_RepoObject_guid
  , referencing_RepoObject_fullname
  , referencing_RepoObject_guid
--, [ForeignKey_guid]
--, [is_MatchingDatatypePattern]
--, [ForeignKey_name]
--, [ForeignKey_fullname]
--, [referenced_index_guid]
--, [referenced_IndexPatternColumnDatatype]
--, [referenced_IndexPatternColumnName]
--, [referencing_index_guid]
--, [referencing_IndexPatternColumnDatatype]
--, [referencing_IndexPatternColumnName]
--, [delete_referential_action]
--, [update_referential_action]
From
    repo.ForeignKey_Indexes_union_T
Where
    Not referenced_index_guid Is Null
    And Not referencing_index_guid Is Null