repo.ForeignKey_ssas_Indexes - V

type: V ( view ), modify_date: 2021-10-02 13:06:36

RepoObject_guid: 686E8DEE-3D08-EC11-8515-A81E8446D5B0

Description

Examples

Entity Diagram

entity-repo.foreignkey_ssas_indexes

Columns

Table 1. Columns of repo.ForeignKey_ssas_Indexes - V
PK Column Name Data Type NULL? ID

tinyint

NULL

nvarchar(517)

NULL

uniqueidentifier

NOT NULL

nvarchar(263)

NULL

int

NOT NULL

uniqueidentifier

NULL

nvarchar(450)

NULL

nvarchar(500)

NULL

nvarchar(128)

NULL

nvarchar(517)

NULL

nvarchar(257)

NULL

uniqueidentifier

NULL

nvarchar(128)

NULL

nvarchar(128)

NOT NULL

uniqueidentifier

NULL

nvarchar(450)

NULL

nvarchar(500)

NULL

nvarchar(128)

NULL

nvarchar(517)

NULL

nvarchar(257)

NULL

uniqueidentifier

NULL

nvarchar(128)

NULL

nvarchar(128)

NOT NULL

tinyint

NULL

Foreign Key Diagram

entity_1_1_fk-repo.foreignkey_ssas_indexes

References

Referencing Objects

Object Reference Diagram - 1 1

entity_1_1_objectref-repo.foreignkey_ssas_indexes

Object Reference Diagram - Referenced - 30 0

entity_30_0_objectref-repo.foreignkey_ssas_indexes

Object Reference Diagram - Referencing - 0 30

entity_0_30_objectref-repo.foreignkey_ssas_indexes

Column Reference Diagram

entity_1_1_colref-repo.foreignkey_ssas_indexes

Indexes

idx_ForeignKey_ssas_Indexes__1

idx_ForeignKey_ssas_Indexes__10

idx_ForeignKey_ssas_Indexes__11

idx_ForeignKey_ssas_Indexes__2

idx_ForeignKey_ssas_Indexes__3

idx_ForeignKey_ssas_Indexes__4

idx_ForeignKey_ssas_Indexes__5

idx_ForeignKey_ssas_Indexes__6

idx_ForeignKey_ssas_Indexes__7

idx_ForeignKey_ssas_Indexes__8

idx_ForeignKey_ssas_Indexes__9

Column Details

_

delete_referential_action

delete_referential_action

tinyint

NULL

ForeignKey_fullname

ForeignKey_fullname

nvarchar(517)

NULL

ForeignKey_guid

ForeignKey_guid

uniqueidentifier

NOT NULL

ForeignKey_name

ForeignKey_name

nvarchar(263)

NULL

is_MatchingDatatypePattern

is_MatchingDatatypePattern

int

NOT NULL

referenced_index_guid

referenced_index_guid

uniqueidentifier

NULL

Referenced Columns

referenced_index_name

referenced_index_name

nvarchar(450)

NULL

Referenced Columns

referenced_IndexPatternColumnDatatype

referenced_IndexPatternColumnDatatype

nvarchar(500)

NULL

referenced_IndexPatternColumnName

referenced_IndexPatternColumnName

nvarchar(128)

NULL

referenced_RepoObject_fullname

referenced_RepoObject_fullname

nvarchar(517)

NULL

referenced_RepoObject_fullname2

referenced_RepoObject_fullname2

nvarchar(257)

NULL

referenced_RepoObject_guid

referenced_RepoObject_guid

uniqueidentifier

NULL

referenced_SysObject_name

referenced_SysObject_name

nvarchar(128)

NULL

referenced_SysObject_schema_name

referenced_SysObject_schema_name

nvarchar(128)

NOT NULL

referencing_index_guid

referencing_index_guid

uniqueidentifier

NULL

Referenced Columns

referencing_index_name

referencing_index_name

nvarchar(450)

NULL

Referenced Columns

referencing_IndexPatternColumnDatatype

referencing_IndexPatternColumnDatatype

nvarchar(500)

NULL

referencing_IndexPatternColumnName

referencing_IndexPatternColumnName

nvarchar(128)

NULL

referencing_RepoObject_fullname

referencing_RepoObject_fullname

nvarchar(517)

NULL

referencing_RepoObject_fullname2

referencing_RepoObject_fullname2

nvarchar(257)

NULL

referencing_RepoObject_guid

referencing_RepoObject_guid

uniqueidentifier

NULL

referencing_SysObject_name

referencing_SysObject_name

nvarchar(128)

NULL

referencing_SysObject_schema_name

referencing_SysObject_schema_name

nvarchar(128)

NOT NULL

update_referential_action

update_referential_action

tinyint

NULL

sql_modules_definition

repo.ForeignKey_ssas_Indexes - V script
/*
<<property_start>>Description
* mapping from xref:sqldb:repo.foreignkey_ssas_indexpattern.adoc[] to referenced_index and referencing_indx
* can be used to find out missing [referenced_index_guid] or [referencing_index_guid] to create them using xref:sqldb:repo.usp_index_virtual_set.adoc[]
<<property_end>>
*/
CREATE View [repo].[ForeignKey_ssas_Indexes]
As
Select
    fk.ForeignKey_guid
  , is_MatchingDatatypePattern        = Iif(
                                 fk.referencing_IndexPatternColumnDatatype = fk.referenced_IndexPatternColumnDatatype
                                     , 1
                                     , 0)
  , fk.ForeignKey_name
  , fk.ForeignKey_fullname
  , referenced_index_guid             = i_2.index_guid
  , referenced_index_name             = i_2.index_name
  , fk.referenced_IndexPatternColumnDatatype
  , fk.referenced_IndexPatternColumnName
  , fk.referenced_RepoObject_fullname
  , fk.referenced_RepoObject_fullname2
  , fk.referenced_RepoObject_guid
  , referenced_SysObject_name         = fk.referenced_ObjectName
  , referenced_SysObject_schema_name  = fk.databasename
  , referencing_index_guid            = i_1.index_guid
  , referencing_index_name            = i_1.index_name
  , fk.referencing_IndexPatternColumnDatatype
  , fk.referencing_IndexPatternColumnName
  , fk.referencing_RepoObject_fullname
  , fk.referencing_RepoObject_fullname2
  , fk.referencing_RepoObject_guid
  , referencing_SysObject_name        = fk.referencing_ObjectName
  , referencing_SysObject_schema_name = fk.databasename
  , fk.delete_referential_action
  , fk.update_referential_action
From
    repo.ForeignKey_ssas_IndexPattern As fk
    Left Join
        repo.Index_ssas_T             As i_1
            On
            i_1.RepoObject_guid = fk.referencing_RepoObject_guid
            And i_1.ColumnName  = fk.referencing_ColumnName

    Left Join
        repo.Index_ssas_T             As i_2
            On
            i_2.RepoObject_guid = fk.referenced_RepoObject_guid
            And i_2.ColumnName  = fk.referenced_ColumnName