sqlparse.RepoObject_SqlModules_23_normalized_wo_nolock - V

type: V ( view ), modify_date: 2021-08-17 20:07:04

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

Description

Examples

Entity Diagram

entity-sqlparse.repoobject_sqlmodules_23_normalized_wo_nolock

Columns

Table 1. Columns of sqlparse.RepoObject_SqlModules_23_normalized_wo_nolock - V
PK Column Name Data Type NULL? ID

nvarchar(4000)

NOT NULL

nvarchar(max)

NULL

nvarchar(4000)

NULL

uniqueidentifier

NOT NULL

nvarchar(261)

NULL

Foreign Key Diagram

entity_1_1_fk-sqlparse.repoobject_sqlmodules_23_normalized_wo_nolock

References

Object Reference Diagram - 1 1

entity_1_1_objectref-sqlparse.repoobject_sqlmodules_23_normalized_wo_nolock

Object Reference Diagram - Referenced - 30 0

entity_30_0_objectref-sqlparse.repoobject_sqlmodules_23_normalized_wo_nolock

Object Reference Diagram - Referencing - 0 30

entity_0_30_objectref-sqlparse.repoobject_sqlmodules_23_normalized_wo_nolock

Column Reference Diagram

entity_1_1_colref-sqlparse.repoobject_sqlmodules_23_normalized_wo_nolock

Indexes

idx_RepoObject_SqlModules_23_normalized_wo_nolock__1

idx_RepoObject_SqlModules_23_normalized_wo_nolock__2

Column Details

_

json_key

json_key

nvarchar(4000)

NOT NULL

normalized

normalized

nvarchar(max)

NULL

normalized_wo_nolock

normalized_wo_nolock

nvarchar(4000)

NULL

RepoObject_guid

RepoObject_guid

uniqueidentifier

NOT NULL

SysObject_fullname

SysObject_fullname

nvarchar(261)

NULL

Description

(concat('[',[SysObject_schema_name],'].[',[SysObject_name],']'))


sql_modules_definition

sqlparse.RepoObject_SqlModules_23_normalized_wo_nolock - V script
/*
resolve Function 'T1 (NOLOCK)'
=> normalized_wo_nolock = 'T1'

(NOLOCK) needs to be extracted from children
*/
CREATE View sqlparse.RepoObject_SqlModules_23_normalized_wo_nolock
As
--
Select
    T1.RepoObject_guid
  , T1.json_key
  , T1.SysObject_fullname
  , T1.normalized
  , normalized_wo_nolock = T2.child0_normalized
From
    sqlparse.RepoObject_SqlModules_20_statement_children             As T1
    Cross Apply sqlparse.ftv_sqlparse_children_pivot ( T1.children ) As T2
Where
    T1.class                 = 'Function'
    And T1.is_group          = 1
    And T2.child1_normalized = '(NOLOCK)'
--
--SELECT
--       [RepoObject_guid]
--     , [key]
--     , [SysObject_fullname]
--     , [normalized_wo_nolock] = [0]
--     --, [1]
--FROM
--(
--    SELECT
--           [T1].[RepoObject_guid]
--         , [T1].[key]
--         , [T1].[SysObject_fullname]
--         , [T1].[normalized]
--         , [T2_normalized] = [T2].[normalized]
--         , [T2_json_key] = [T2].[json_key]
--    FROM
--         repo.RepoObject__sql_modules_20_statement_children AS T1
--         CROSS APPLY
--         [repo].[ftv_sqlparse]([T1].[children]) AS T2
--    WHERE  [T1].[class] = 'Function'
--           AND [T1].[is_group] = 1
--) AS sourcetable PIVOT(MAX(T2_normalized) FOR T2_json_key IN(
--                                                             [0]
--                                                           , [1])) AS PivotTable
--WHERE [1] = '(NOLOCK)'