repo.RepoObjectColumn_HistValidColums_setpoint - V

type: V ( view ), modify_date: 2021-12-16 11:25:19

RepoObject_guid: 4390291C-9D61-EB11-84DC-A81E8446D5B0

Description

Examples

Entity Diagram

entity-repo.repoobjectcolumn_histvalidcolums_setpoint

Columns

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

1

uniqueidentifier

NOT NULL

2

sysname

NULL

int

NOT NULL

int

NOT NULL

varchar(12)

NOT NULL

varchar(9)

NOT NULL

Foreign Key Diagram

entity_1_1_fk-repo.repoobjectcolumn_histvalidcolums_setpoint

References

Object Reference Diagram - 1 1

entity_1_1_objectref-repo.repoobjectcolumn_histvalidcolums_setpoint

Object Reference Diagram - Referenced - 30 0

entity_30_0_objectref-repo.repoobjectcolumn_histvalidcolums_setpoint

Object Reference Diagram - Referencing - 0 30

entity_0_30_objectref-repo.repoobjectcolumn_histvalidcolums_setpoint

Column Reference Diagram

entity_1_1_colref-repo.repoobjectcolumn_histvalidcolums_setpoint

Indexes

PK_RepoObjectColumn_HistValidColums_setpoint

idx_RepoObjectColumn_HistValidColums_setpoint__2

Column Details

_

RepoObject_guid

1

RepoObject_guid

uniqueidentifier

NOT NULL

RepoObjectColumn_name

2

RepoObjectColumn_name

sysname

NULL

Repo_generated_always_type

Repo_generated_always_type

int

NOT NULL

Repo_is_nullable

Repo_is_nullable

int

NOT NULL

Repo_user_type_fullname

Repo_user_type_fullname

varchar(12)

NOT NULL

Repo_user_type_name

Repo_user_type_name

varchar(9)

NOT NULL

sql_modules_definition

repo.RepoObjectColumn_HistValidColums_setpoint - V script
--required colums depening on [repo].[RepoObject_persistence]
--WHERE rop.[has_history_columns] = 1  OR rop.[has_history] = 1
CREATE View repo.RepoObjectColumn_HistValidColums_setpoint
As
Select
    RepoObject_guid         = rop.target_RepoObject_guid
  , RepoObjectColumn_name   = Cast(p.Parameter_value_result As sysname)
  , ValidList.Repo_generated_always_type
  , Repo_is_nullable        = 0
  , Repo_user_type_name     = 'DATETIME2'
  , Repo_user_type_fullname = 'datetime2(7)'
From
    repo.RepoObject_persistence As rop
    Cross Join
    (
        Select
            Parameter_name             = 'Hist_ValidFrom_column_name'
          , Repo_generated_always_type = 1
        Union All
        Select
            Parameter_name             = 'Hist_ValidTo_column_name'
          , Repo_generated_always_type = 2
    )                           As ValidList
    Cross Apply config.ftv_get_parameter_value ( ValidList.Parameter_name, Default ) As p
Where
    rop.has_history_columns = 1
    Or rop.has_history      = 1