dbeaver.DataSources_DbSchemaTable - V

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

RepoObject_guid: 97BE898F-9381-EB11-84E9-A81E8446D5B0

Description

Examples

Entity Diagram

entity-dbeaver.datasources_dbschematable

Columns

Table 1. Columns of dbeaver.DataSources_DbSchemaTable - V
PK Column Name Data Type NULL? ID

varchar(max)

NULL

id

int

NOT NULL

int

NULL

nvarchar(4000)

NOT NULL

nvarchar(max)

NULL

nvarchar(max)

NULL

nvarchar(4000)

NOT NULL

nvarchar(4000)

NOT NULL

nvarchar(max)

NULL

nvarchar(500)

NULL

nvarchar(max)

NULL

nvarchar(max)

NULL

nvarchar(max)

NULL

nvarchar(max)

NULL

nvarchar(max)

NULL

Foreign Key Diagram

entity_1_1_fk-dbeaver.datasources_dbschematable

References

Referenced Objects

Object Reference Diagram - 1 1

entity_1_1_objectref-dbeaver.datasources_dbschematable

Object Reference Diagram - Referenced - 30 0

entity_30_0_objectref-dbeaver.datasources_dbschematable

Object Reference Diagram - Referencing - 0 30

entity_0_30_objectref-dbeaver.datasources_dbschematable

Column Reference Diagram

entity_1_1_colref-dbeaver.datasources_dbschematable

Column Details

_

VirtualModel_database

VirtualModel_database

nvarchar(4000)

NOT NULL

VirtualModel_database_json

VirtualModel_database_json

nvarchar(max)

NULL

VirtualModel_json

VirtualModel_json

nvarchar(max)

NULL

VirtualModel_key

VirtualModel_key

nvarchar(4000)

NOT NULL

VirtualModel_schema

VirtualModel_schema

nvarchar(4000)

NOT NULL

VirtualModel_schema_json

VirtualModel_schema_json

nvarchar(max)

NULL

VirtualModel_table

VirtualModel_table

nvarchar(500)

NULL

VirtualModel_table_constraints_json

VirtualModel_table_constraints_json

nvarchar(max)

NULL

VirtualModel_table_FK_json

VirtualModel_table_FK_json

nvarchar(max)

NULL

VirtualModel_table_json

VirtualModel_table_json

nvarchar(max)

NULL

VirtualModel_table_properties_json

VirtualModel_table_properties_json

nvarchar(max)

NULL

sql_modules_definition

dbeaver.DataSources_DbSchemaTable - V script
CREATE View dbeaver.DataSources_DbSchemaTable
As
Select
    --
    j1.*
  , j2.*
  , VirtualModel_key           = j3.[Key]
  , VirtualModel_json          = j3.Value
  , VirtualModel_database      = j4.[Key]
  , VirtualModel_database_json = j4.Value
  , VirtualModel_schema        = j5.[Key]
  , VirtualModel_schema_json   = j5.Value
  , VirtualModel_table         = Substring ( j6.[Key], 2, 500 )
  , VirtualModel_table_json    = j6.Value
  , j7.*
From
    dbeaver.DataSources As j1
    Cross Apply
    OpenJson ( j1.BulkColumn )
    With
    (
        VirtualModels NVarchar ( Max ) N'$."virtual-models"' As Json
    )                   As j2
    Cross Apply OpenJson ( j2.VirtualModels ) As j3
    Cross Apply OpenJson ( j3.Value ) As j4
    Cross Apply OpenJson ( j4.Value ) As j5
    Cross Apply OpenJson ( j5.Value ) As j6
    Cross Apply
    OpenJson ( j6.Value )
    With
    (
        VirtualModel_table_constraints_json NVarchar ( Max ) N'$.constraints' As Json
      , VirtualModel_table_FK_json NVarchar ( Max ) N'$."foreign-keys"' As Json
      , VirtualModel_table_properties_json NVarchar ( Max ) N'$.properties' As Json
    ) As j7
Where
    j1.is_json = 1