dbo.QBM_PTableMove

SQL_STORED_PROCEDURE

Created 2025-06-27T17:57:29.777 · modified 2026-04-14T23:20:26.557 · source: live DB sys.objects/sys.sql_expression_dependencies.

Open formatted source/search result

Parameters

NameTypeOutput
@TablePatternvarcharno

Referenced objects

SchemaObjectColumn/minorClass
DialogTableOBJECT_OR_COLUMN
QBM_PJournalOBJECT_OR_COLUMN
QBM_PSingleUserReleaseOBJECT_OR_COLUMN
QBM_PSingleUserRequestOBJECT_OR_COLUMN
QBM_PTableReloadOBJECT_OR_COLUMN
QBM_VStartupTablesOBJECT_OR_COLUMN
QBM_VTablesReloadAbleOBJECT_OR_COLUMN
dboQBM_FGIDiskStoreExistingOBJECT_OR_COLUMN
dboQBM_FGIDiskStoreTargetOBJECT_OR_COLUMN
dboQBM_FGISingleUserRunningOBJECT_OR_COLUMN

Source excerpt

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

Open full formatted source

1  create   procedure QBM_PTableMove (@TablePattern varchar(64) = '%' ) as begin declare @TableName varchar(30) declare @Message nvarchar(1000) declare
2 @DebugSwitch int = 0 declare @DebugLevel varchar(1) = 'W'   if dbo.QBM_FGISingleUserRunning() = 1  begin select @Message = 'single user mode is set by another user'
3 raiserror (@message, 18, 1) with nowait end if exists (select top 1 1  from sys.sysprocesses p where p.dbid = DB_ID() and p.spid <> @@SPID and p.program_name
4 like concat( 'OneIM_DatabaseAgent' ,'%'  ) ) begin select @Message = 'There are other processes active, use "exec QBM_PWatchDogPrepare 1" to deactivate them'
5 raiserror (@message, 18, 1) with nowait end if @@TRANCOUNT > 0 begin select @Message = 'procedure must not be used within transaction(s)' raiserror (@message
6, 18, 1) with nowait end  exec QBM_PSingleUserRequest select @TableName = '#' while @TableName > ' ' begin select @TableName = null select top 1 @TableName
7 = t.TableName from DialogTable t where t.TableType in ('B', 'T') and dbo.QBM_FGIDiskStoreExisting(t.TableName) <> dbo.QBM_FGIDiskStoreTarget(t.TableName
8) and t.TableName like @TablePattern  and t.TableName not in ( select TableName from QBM_VStartupTables union select 'QBMDiskStoreLogical' union select
9 'QBMDiskStorePhysical' ) and exists ( Select top 1 1 from QBM_VTablesReloadAble v where v.TableName = t.TableName ) if @TableName is null begin continue
10 end select @Message = 'Table to move ' + @TableName + ' from ' + dbo.QBM_FGIDiskStoreExisting(@TableName) + ' to ' + dbo.QBM_FGIDiskStoreTarget(@TableName
11) if @DebugSwitch > 0 begin print @message end select @Message = REPLACE(@Message, ' to move ', ' moved ') exec QBM_PJournal @Message, @@procid, 'I', @DebugLevel
12 exec QBM_PTableReload @TableName, 0, @Genprocid = null , @DiskStoreMove = 1 end  endLabel: exec QBM_PSingleUserRelease return end 
13

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:20:26.557

None extracted.

Summary: calls QBM_PWatchDogPrepare, QBM_PSingleUserRequest, QBM_PJournal, QBM_PTableReload, QBM_PSingleUserRelease; reads/joins sys, DialogTable, QBM_VStartupTables, QBM_VTablesReloadAble

Declared parameters

ParameterTypeDirection
@TablePatternvarchar(64)input

DML targets

None extracted.

Config/session

Config: None extracted.

Session: None extracted.

DBQueue/tasks

None extracted.

Temp tables / referenced variables

Temp: None extracted.

Variables: @TablePattern @TableName @Message @DebugSwitch @DebugLevel @message @SPID @TRANCOUNT @procid @Genprocid @DiskStoreMove

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.

No reverse dependencies extracted.