Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?xml version="1.0" encoding="utf-16"?>
- <ShowPlanXML xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" Version="1.2" Build="11.0.6020.0" xmlns="http://schemas.microsoft.com/sqlserver/2004/07/showplan">
- <BatchSequence>
- <Batch>
- <Statements>
- <StmtSimple StatementCompId="1" StatementEstRows="1" StatementId="1" StatementOptmLevel="FULL" StatementOptmEarlyAbortReason="GoodEnoughPlanFound" StatementSubTreeCost="0.0430275" StatementText="WITH CTE
AS
(select object_name(object_id) as procname
from sys.sql_modules
where definition LIKE '%CTLEMPLOYEE%' collate SQL_Latin1_General_CP1_CI_AS
 and ( object_name(object_id) NOT LIKE '%BACKUP%' 
 or object_name(object_id) not like '%backup%' 
 OR object_name(object_id) NOT LIKE '%Wi%' collate SQL_Latin1_General_CP1_CI_AS
)) 
SELECT * FROM CTE
" StatementType="SELECT" QueryHash="0x4F66E08B243D0D91" QueryPlanHash="0x68A68254548158DC" RetrievedFromCache="false">
- <StatementSetOptions ANSI_NULLS="true" ANSI_PADDING="true" ANSI_WARNINGS="true" ARITHABORT="true" CONCAT_NULL_YIELDS_NULL="true" NUMERIC_ROUNDABORT="false" QUOTED_IDENTIFIER="true" />
- <QueryPlan DegreeOfParallelism="0" NonParallelPlanReason="CouldNotGenerateValidParallelPlan" CachedPlanSize="40" CompileTime="14" CompileCPU="13" CompileMemory="776">
- <MemoryGrantInfo SerialRequiredMemory="0" SerialDesiredMemory="0" />
- <OptimizerHardwareDependentProperties EstimatedAvailableMemoryGrant="1706717" EstimatedPagesCached="5120153" EstimatedAvailableDegreeOfParallelism="24" />
- <RelOp AvgRowSize="139" EstimateCPU="1E-07" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="1" LogicalOp="Compute Scalar" NodeId="0" Parallel="false" PhysicalOp="Compute Scalar" EstimatedTotalSubtreeCost="0.0430275">
- <OutputList>
- <ColumnReference Column="Expr1011" />
- </OutputList>
- <ComputeScalar>
- <DefinedValues>
- <DefinedValue>
- <ColumnReference Column="Expr1011" />
- <ScalarOperator ScalarString="object_name([Common].[sys].[sysschobjs].[id] as [o].[id])">
- <Intrinsic FunctionName="object_name">
- <ScalarOperator>
- <Identifier>
- <ColumnReference Database="[Common]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="id" />
- </Identifier>
- </ScalarOperator>
- <ScalarOperator>
- <Const ConstValue="" />
- </ScalarOperator>
- </Intrinsic>
- </ScalarOperator>
- </DefinedValue>
- </DefinedValues>
- <RelOp AvgRowSize="11" EstimateCPU="5.58E-06" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="1" LogicalOp="Filter" NodeId="1" Parallel="false" PhysicalOp="Filter" EstimatedTotalSubtreeCost="0.0430274">
- <OutputList>
- <ColumnReference Database="[Common]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="id" />
- </OutputList>
- <RunTimeInformation>
- <RunTimeCountersPerThread Thread="0" ActualRows="261" ActualEndOfScans="1" ActualExecutions="1" />
- </RunTimeInformation>
- <Filter StartupExpression="false">
- <RelOp AvgRowSize="18" EstimateCPU="4.18E-06" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="1" LogicalOp="Inner Join" NodeId="2" Parallel="false" PhysicalOp="Nested Loops" EstimatedTotalSubtreeCost="0.0430218">
- <OutputList>
- <ColumnReference Database="[Common]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="id" />
- <ColumnReference Database="[Common]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="nsclass" />
- <ColumnReference Database="[Common]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="type" />
- <ColumnReference Database="[Common]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="pid" />
- </OutputList>
- <RunTimeInformation>
- <RunTimeCountersPerThread Thread="0" ActualRows="261" ActualEndOfScans="1" ActualExecutions="1" />
- </RunTimeInformation>
- <NestedLoops Optimized="false">
- <OuterReferences>
- <ColumnReference Database="[Common]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="id" />
- </OuterReferences>
- <RelOp AvgRowSize="15" EstimateCPU="0.0232664" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="1" LogicalOp="Filter" NodeId="3" Parallel="false" PhysicalOp="Filter" EstimatedTotalSubtreeCost="0.0397345">
- <OutputList>
- <ColumnReference Database="[Common]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="id" />
- <ColumnReference Database="[Common]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="pid" />
- </OutputList>
- <RunTimeInformation>
- <RunTimeCountersPerThread Thread="0" ActualRows="261" ActualEndOfScans="1" ActualExecutions="1" />
- </RunTimeInformation>
- <Filter StartupExpression="false">
- <RelOp AvgRowSize="16" EstimateCPU="0.005195" EstimateIO="0.0112731" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="1" LogicalOp="Index Scan" NodeId="4" Parallel="false" PhysicalOp="Index Scan" EstimatedTotalSubtreeCost="0.0164681" TableCardinality="4580">
- <OutputList>
- <ColumnReference Database="[Common]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="id" />
- <ColumnReference Database="[Common]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="pid" />
- </OutputList>
- <RunTimeInformation>
- <RunTimeCountersPerThread Thread="0" ActualRows="4580" ActualEndOfScans="1" ActualExecutions="1" />
- </RunTimeInformation>
- <IndexScan Ordered="false" ForcedIndex="false" ForceSeek="false" ForceScan="false" NoExpandHint="false" Storage="RowStore">
- <DefinedValues>
- <DefinedValue>
- <ColumnReference Database="[Common]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="id" />
- </DefinedValue>
- <DefinedValue>
- <ColumnReference Database="[Common]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="pid" />
- </DefinedValue>
- </DefinedValues>
- <Object Database="[Common]" Schema="[sys]" Table="[sysschobjs]" Index="[nc3]" Alias="[o]" IndexKind="NonClustered" />
- <Predicate>
- <ScalarOperator ScalarString="[Common].[sys].[sysschobjs].[pclass] as [o].[pclass]<(100) OR [Common].[sys].[sysschobjs].[pclass] as [o].[pclass]>(100)">
- <Logical Operation="OR">
- <ScalarOperator>
- <Compare CompareOp="LT">
- <ScalarOperator>
- <Identifier>
- <ColumnReference Database="[Common]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="pclass" />
- </Identifier>
- </ScalarOperator>
- <ScalarOperator>
- <Const ConstValue="(100)" />
- </ScalarOperator>
- </Compare>
- </ScalarOperator>
- <ScalarOperator>
- <Compare CompareOp="GT">
- <ScalarOperator>
- <Identifier>
- <ColumnReference Database="[Common]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="pclass" />
- </Identifier>
- </ScalarOperator>
- <ScalarOperator>
- <Const ConstValue="(100)" />
- </ScalarOperator>
- </Compare>
- </ScalarOperator>
- </Logical>
- </ScalarOperator>
- </Predicate>
- </IndexScan>
- </RelOp>
- <Predicate>
- <ScalarOperator ScalarString="object_definition([Common].[sys].[sysschobjs].[id] as [o].[id]) like N'%CTLEMPLOYEE%' AND (NOT object_name([Common].[sys].[sysschobjs].[id] as [o].[id]) like N'%BACKUP%' OR NOT object_name([Common].[sys].[sysschobjs].[id] as [o].[id]) like N'%backup%' OR NOT object_name([Common].[sys].[sysschobjs].[id] as [o].[id]) like N'%Wi%')">
- <Logical Operation="AND">
- <ScalarOperator>
- <Intrinsic FunctionName="like">
- <ScalarOperator>
- <Intrinsic FunctionName="object_definition">
- <ScalarOperator>
- <Identifier>
- <ColumnReference Database="[Common]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="id" />
- </Identifier>
- </ScalarOperator>
- <ScalarOperator>
- <Const ConstValue="" />
- </ScalarOperator>
- <ScalarOperator>
- <Const ConstValue="" />
- </ScalarOperator>
- </Intrinsic>
- </ScalarOperator>
- <ScalarOperator>
- <Const ConstValue="N'%CTLEMPLOYEE%'" />
- </ScalarOperator>
- </Intrinsic>
- </ScalarOperator>
- <ScalarOperator>
- <Logical Operation="OR">
- <ScalarOperator>
- <Logical Operation="NOT">
- <ScalarOperator>
- <Intrinsic FunctionName="like">
- <ScalarOperator>
- <Intrinsic FunctionName="object_name">
- <ScalarOperator>
- <Identifier>
- <ColumnReference Database="[Common]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="id" />
- </Identifier>
- </ScalarOperator>
- <ScalarOperator>
- <Const ConstValue="" />
- </ScalarOperator>
- </Intrinsic>
- </ScalarOperator>
- <ScalarOperator>
- <Const ConstValue="N'%BACKUP%'" />
- </ScalarOperator>
- </Intrinsic>
- </ScalarOperator>
- </Logical>
- </ScalarOperator>
- <ScalarOperator>
- <Logical Operation="NOT">
- <ScalarOperator>
- <Intrinsic FunctionName="like">
- <ScalarOperator>
- <Intrinsic FunctionName="object_name">
- <ScalarOperator>
- <Identifier>
- <ColumnReference Database="[Common]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="id" />
- </Identifier>
- </ScalarOperator>
- <ScalarOperator>
- <Const ConstValue="" />
- </ScalarOperator>
- </Intrinsic>
- </ScalarOperator>
- <ScalarOperator>
- <Const ConstValue="N'%backup%'" />
- </ScalarOperator>
- </Intrinsic>
- </ScalarOperator>
- </Logical>
- </ScalarOperator>
- <ScalarOperator>
- <Logical Operation="NOT">
- <ScalarOperator>
- <Intrinsic FunctionName="like">
- <ScalarOperator>
- <Intrinsic FunctionName="object_name">
- <ScalarOperator>
- <Identifier>
- <ColumnReference Database="[Common]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="id" />
- </Identifier>
- </ScalarOperator>
- <ScalarOperator>
- <Const ConstValue="" />
- </ScalarOperator>
- </Intrinsic>
- </ScalarOperator>
- <ScalarOperator>
- <Const ConstValue="N'%Wi%'" />
- </ScalarOperator>
- </Intrinsic>
- </ScalarOperator>
- </Logical>
- </ScalarOperator>
- </Logical>
- </ScalarOperator>
- </Logical>
- </ScalarOperator>
- </Predicate>
- </Filter>
- </RelOp>
- <RelOp AvgRowSize="10" EstimateCPU="0.0001581" EstimateIO="0.003125" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="1" LogicalOp="Clustered Index Seek" NodeId="7" Parallel="false" PhysicalOp="Clustered Index Seek" EstimatedTotalSubtreeCost="0.0032831" TableCardinality="4580">
- <OutputList>
- <ColumnReference Database="[Common]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="nsclass" />
- <ColumnReference Database="[Common]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="type" />
- </OutputList>
- <RunTimeInformation>
- <RunTimeCountersPerThread Thread="0" ActualRows="261" ActualEndOfScans="0" ActualExecutions="261" />
- </RunTimeInformation>
- <IndexScan Lookup="true" Ordered="true" ScanDirection="FORWARD" ForcedIndex="false" ForceSeek="false" ForceScan="false" NoExpandHint="false" Storage="RowStore">
- <DefinedValues>
- <DefinedValue>
- <ColumnReference Database="[Common]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="nsclass" />
- </DefinedValue>
- <DefinedValue>
- <ColumnReference Database="[Common]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="type" />
- </DefinedValue>
- </DefinedValues>
- <Object Database="[Common]" Schema="[sys]" Table="[sysschobjs]" Index="[clst]" Alias="[o]" TableReferenceId="-1" IndexKind="Clustered" />
- <SeekPredicates>
- <SeekPredicateNew>
- <SeekKeys>
- <Prefix ScanType="EQ">
- <RangeColumns>
- <ColumnReference Database="[Common]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="id" />
- </RangeColumns>
- <RangeExpressions>
- <ScalarOperator ScalarString="[Common].[sys].[sysschobjs].[id] as [o].[id]">
- <Identifier>
- <ColumnReference Database="[Common]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="id" />
- </Identifier>
- </ScalarOperator>
- </RangeExpressions>
- </Prefix>
- </SeekKeys>
- </SeekPredicateNew>
- </SeekPredicates>
- </IndexScan>
- </RelOp>
- </NestedLoops>
- </RelOp>
- <Predicate>
- <ScalarOperator ScalarString="[Common].[sys].[sysschobjs].[type] as [o].[type]='TR' AND has_access('TR',[Common].[sys].[sysschobjs].[id] as [o].[id],[Common].[sys].[sysschobjs].[pid] as [o].[pid],CONVERT_IMPLICIT(int,[Common].[sys].[sysschobjs].[nsclass] as [o].[nsclass],0))=(1) OR has_access('CO',[Common].[sys].[sysschobjs].[id] as [o].[id])=(1) AND ([Common].[sys].[sysschobjs].[type] as [o].[type]='FN' OR [Common].[sys].[sysschobjs].[type] as [o].[type]='IF' OR [Common].[sys].[sysschobjs].[type] as [o].[type]='IS' OR [Common].[sys].[sysschobjs].[type] as [o].[type]='P' OR [Common].[sys].[sysschobjs].[type] as [o].[type]='RF' OR [Common].[sys].[sysschobjs].[type] as [o].[type]='TF' OR [Common].[sys].[sysschobjs].[type] as [o].[type]='V') OR ([Common].[sys].[sysschobjs].[type] as [o].[type]='D' OR [Common].[sys].[sysschobjs].[type] as [o].[type]='R') AND [Common].[sys].[sysschobjs].[pid] as [o].[pid]=(0)">
- <Logical Operation="OR">
- <ScalarOperator>
- <Logical Operation="AND">
- <ScalarOperator>
- <Compare CompareOp="EQ">
- <ScalarOperator>
- <Identifier>
- <ColumnReference Database="[Common]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="type" />
- </Identifier>
- </ScalarOperator>
- <ScalarOperator>
- <Const ConstValue="'TR'" />
- </ScalarOperator>
- </Compare>
- </ScalarOperator>
- <ScalarOperator>
- <Compare CompareOp="EQ">
- <ScalarOperator>
- <Intrinsic FunctionName="has_access">
- <ScalarOperator>
- <Const ConstValue="'TR'" />
- </ScalarOperator>
- <ScalarOperator>
- <Identifier>
- <ColumnReference Database="[Common]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="id" />
- </Identifier>
- </ScalarOperator>
- <ScalarOperator>
- <Identifier>
- <ColumnReference Database="[Common]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="pid" />
- </Identifier>
- </ScalarOperator>
- <ScalarOperator>
- <Convert DataType="int" Style="0" Implicit="true">
- <ScalarOperator>
- <Identifier>
- <ColumnReference Database="[Common]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="nsclass" />
- </Identifier>
- </ScalarOperator>
- </Convert>
- </ScalarOperator>
- </Intrinsic>
- </ScalarOperator>
- <ScalarOperator>
- <Const ConstValue="(1)" />
- </ScalarOperator>
- </Compare>
- </ScalarOperator>
- </Logical>
- </ScalarOperator>
- <ScalarOperator>
- <Logical Operation="AND">
- <ScalarOperator>
- <Compare CompareOp="EQ">
- <ScalarOperator>
- <Intrinsic FunctionName="has_access">
- <ScalarOperator>
- <Const ConstValue="'CO'" />
- </ScalarOperator>
- <ScalarOperator>
- <Identifier>
- <ColumnReference Database="[Common]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="id" />
- </Identifier>
- </ScalarOperator>
- <ScalarOperator>
- <Const ConstValue="" />
- </ScalarOperator>
- <ScalarOperator>
- <Const ConstValue="" />
- </ScalarOperator>
- </Intrinsic>
- </ScalarOperator>
- <ScalarOperator>
- <Const ConstValue="(1)" />
- </ScalarOperator>
- </Compare>
- </ScalarOperator>
- <ScalarOperator>
- <Logical Operation="OR">
- <ScalarOperator>
- <Compare CompareOp="EQ">
- <ScalarOperator>
- <Identifier>
- <ColumnReference Database="[Common]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="type" />
- </Identifier>
- </ScalarOperator>
- <ScalarOperator>
- <Const ConstValue="'FN'" />
- </ScalarOperator>
- </Compare>
- </ScalarOperator>
- <ScalarOperator>
- <Compare CompareOp="EQ">
- <ScalarOperator>
- <Identifier>
- <ColumnReference Database="[Common]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="type" />
- </Identifier>
- </ScalarOperator>
- <ScalarOperator>
- <Const ConstValue="'IF'" />
- </ScalarOperator>
- </Compare>
- </ScalarOperator>
- <ScalarOperator>
- <Compare CompareOp="EQ">
- <ScalarOperator>
- <Identifier>
- <ColumnReference Database="[Common]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="type" />
- </Identifier>
- </ScalarOperator>
- <ScalarOperator>
- <Const ConstValue="'IS'" />
- </ScalarOperator>
- </Compare>
- </ScalarOperator>
- <ScalarOperator>
- <Compare CompareOp="EQ">
- <ScalarOperator>
- <Identifier>
- <ColumnReference Database="[Common]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="type" />
- </Identifier>
- </ScalarOperator>
- <ScalarOperator>
- <Const ConstValue="'P'" />
- </ScalarOperator>
- </Compare>
- </ScalarOperator>
- <ScalarOperator>
- <Compare CompareOp="EQ">
- <ScalarOperator>
- <Identifier>
- <ColumnReference Database="[Common]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="type" />
- </Identifier>
- </ScalarOperator>
- <ScalarOperator>
- <Const ConstValue="'RF'" />
- </ScalarOperator>
- </Compare>
- </ScalarOperator>
- <ScalarOperator>
- <Compare CompareOp="EQ">
- <ScalarOperator>
- <Identifier>
- <ColumnReference Database="[Common]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="type" />
- </Identifier>
- </ScalarOperator>
- <ScalarOperator>
- <Const ConstValue="'TF'" />
- </ScalarOperator>
- </Compare>
- </ScalarOperator>
- <ScalarOperator>
- <Compare CompareOp="EQ">
- <ScalarOperator>
- <Identifier>
- <ColumnReference Database="[Common]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="type" />
- </Identifier>
- </ScalarOperator>
- <ScalarOperator>
- <Const ConstValue="'V'" />
- </ScalarOperator>
- </Compare>
- </ScalarOperator>
- </Logical>
- </ScalarOperator>
- </Logical>
- </ScalarOperator>
- <ScalarOperator>
- <Logical Operation="AND">
- <ScalarOperator>
- <Logical Operation="OR">
- <ScalarOperator>
- <Compare CompareOp="EQ">
- <ScalarOperator>
- <Identifier>
- <ColumnReference Database="[Common]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="type" />
- </Identifier>
- </ScalarOperator>
- <ScalarOperator>
- <Const ConstValue="'D'" />
- </ScalarOperator>
- </Compare>
- </ScalarOperator>
- <ScalarOperator>
- <Compare CompareOp="EQ">
- <ScalarOperator>
- <Identifier>
- <ColumnReference Database="[Common]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="type" />
- </Identifier>
- </ScalarOperator>
- <ScalarOperator>
- <Const ConstValue="'R'" />
- </ScalarOperator>
- </Compare>
- </ScalarOperator>
- </Logical>
- </ScalarOperator>
- <ScalarOperator>
- <Compare CompareOp="EQ">
- <ScalarOperator>
- <Identifier>
- <ColumnReference Database="[Common]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="pid" />
- </Identifier>
- </ScalarOperator>
- <ScalarOperator>
- <Const ConstValue="(0)" />
- </ScalarOperator>
- </Compare>
- </ScalarOperator>
- </Logical>
- </ScalarOperator>
- </Logical>
- </ScalarOperator>
- </Predicate>
- </Filter>
- </RelOp>
- </ComputeScalar>
- </RelOp>
- </QueryPlan>
- </StmtSimple>
- </Statements>
- </Batch>
- </BatchSequence>
- </ShowPlanXML>
Advertisement
Add Comment
Please, Sign In to add comment