UFN_QUERYVIEWRELATIONSHIP_GETCLONEDRELATIONSHIPS

Gets a list of related query view object names for the specified added by query ID.

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@DESTOBJECT nvarchar(128) IN
@SOURCEOBJECT nvarchar(128) IN

Definition

Copy


create function dbo.UFN_QUERYVIEWRELATIONSHIP_GETCLONEDRELATIONSHIPS(
  @DESTOBJECT nvarchar(128), 
  @SOURCEOBJECT nvarchar(128)
  )
returns table
as
    return (
  select 
    @DESTOBJECT [ROOTQUERYVIEWOBJECTNAME], 
    (select [OBJECTNAME] from dbo.[QUERYVIEWCATALOG] [QVC] where [QUERYVIEWRELATIONSHIP].[RELATEDQUERYVIEWID] = [QVC].[ID]) [RELATEDQUERYVIEWOBJECTNAME],
    [PATHALIAS]
    from dbo.[QUERYVIEWRELATIONSHIP]
    join dbo.[QUERYVIEWCATALOG] [QV] on [QUERYVIEWRELATIONSHIP].[ROOTQUERYVIEWID] = [QV].[ID]
    where [QV].[OBJECTNAME] = @SOURCEOBJECT
      and (
        exists (select [COLUMN_NAME] from INFORMATION_SCHEMA.COLUMNS where [COLUMN_NAME] = [ROOTCOLUMN] and [TABLE_NAME] = @DESTOBJECT)
        or 
        exists (select [COLUMN_NAME] from INFORMATION_SCHEMA.ROUTINE_COLUMNS where [COLUMN_NAME] = [ROOTCOLUMN] and [TABLE_NAME] = @DESTOBJECT)
          ));