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.
Parameters
| Name | Type | Output |
|---|---|---|
@TablePattern | varchar | no |
@PercentFragLimit | int | no |
Referenced objects
| Schema | Object | Column/minor | Class |
|---|---|---|---|
| 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.
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
| Parameter | Type | Direction |
|---|---|---|
@TablePattern | varchar(30) | input |
@PercentFragLimit | int | input |
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 object | Relation | Evidence |
|---|---|---|
| dbo.QBM_PIndexRebuild | SQL expression dependency | dbo · OBJECT_OR_COLUMN |
| dbo.QBM_PIndexRebuild | source text reference | inserts DBQueue tasks, uses session context values, has TRY/CATCH error handling |