Возможно что-нибудь подобное (это не будет работать на таблицах системы, как раз таблицах потребителя). Это от db образца AdventureWorks. Взгляните на последней колонке в изображении
объявите @exec varchar (максимально)
объявите @table sysname
объявите sysname @schema
установите @table = «работник»
установите @schema = «HumanResources»
ОТБОРНОЕ @exec = ЗАМЕНЯЕТ ТЬ (ЗАМЕНИТЕ (ЗАМЕНИТЕ («выберите *, DataLen=@calc ОТ [@schema]. [@table]»,
«@calc», dbo.GetDataLenList (@table)),
«@table», @table),
«@schema», @schema)
@exec печати
exec (@exec)