dbo.QBM_FTIndexFragmentation

SQL_INLINE_TABLE_VALUED_FUNCTION

Created 2026-04-14T23:14:10.297 · modified 2026-04-14T23:14:10.297 · source: live DB sys.objects/sys.sql_expression_dependencies.

Open formatted source/search result

Parameters

NameTypeOutput
@TablePatternvarcharno
@PercentFragLimitintno

Referenced objects

SchemaObjectColumn/minorClass
No SQL expression dependencies in snapshot.

Source excerpt

First extracted SQL definition lines from the exported source. Use the full source page for complete context.

Open full formatted source

1create function dbo.QBM_FTIndexFragmentation(@TablePattern varchar(30) , @PercentFragLimit int  ) returns table  as return( select distinct  left(OBJECT_SCHEMA_NAME
2(frag.object_id), 30) as SchemaName , left(OBJECT_NAME(frag.object_id), 30) as TableName , left(six.name, 30) as IndexName, frag.avg_fragmentation_in_percent
3 as PercentFrag  , frag.index_id from ( select o.Object_id from sys.objects o where o.type = 'U' and o.name like @TablePattern ) as t cross apply ( select
4 fr.object_id, fr.index_id,  sum(convert(float, record_count) * avg_fragmentation_in_percent / 100.0)/ sum(convert(float, record_count)) * 100.0 as avg_fragmentation_in_percent
5 FROM sys.dm_db_index_physical_stats ( DB_ID(),  t.object_id,  DEFAULT,  0,  'detailed'  ) as fr where fr.record_count > 0 group by fr.object_id, fr.index_id
6 ) as frag JOIN sys.indexes six with (readpast) ON frag.object_id = six.object_id AND frag.index_id = six.index_id where six.name > ' ' and frag.avg_fragmentation_in_percent
7 >= isnull(@PercentFragLimit, 0)  and frag.object_ID = t.object_id  and six.is_hypothetical = 0  and six.type not in (3,4,5,6) ) 
8

Module relation graph

Loading module relation graph…

Source-derived context

Generated from exported SQL module definitions plus read-only sandbox sys.objects/sys.parameters/sys.sql_expression_dependencies metadata. This is factual source evidence, not a semantic guess.

provenance: SQL definition export provenance: sandbox DB metadata modified: 2026-04-14T23:14:10.297

None extracted.

Summary: reads/joins sys

Declared parameters

ParameterTypeDirection
@TablePatternvarchar(30)input
@PercentFragLimitintinput

DML targets

None extracted.

Called routines

None extracted.

Read/join references

SQL dependency metadata

None extracted.

Config/session

Config: None extracted.

Session: None extracted.

DBQueue/tasks

None extracted.

Temp tables / referenced variables

Temp: None extracted.

Variables: @TablePattern @PercentFragLimit

Referenced by / reverse dependencies

Generated from live DB metadata, FK rows, and exported SQL dependency/source extraction. This is factual linkage evidence, not inferred behavior.

Referencing objectRelationEvidence
dbo.QBM_PIndexRebuildSQL expression dependencydbo · OBJECT_OR_COLUMN
dbo.QBM_PIndexRebuildsource text referenceinserts DBQueue tasks, uses session context values, has TRY/CATCH error handling