У меня есть таблица со всеми именами баз данных, которые находятся на определенном сервере. Я хочу иметь возможность обновлять столбец DBSizeMB с соответствующим размером БД.UPDATE с SELECT Variable - TSQL
Пока мой код:
DECLARE @DatabaseName VARCHAR(100)
UPDATE master.dbo.mytableName
SET DBsizeMB = (SELECT total_size_mb = CAST(SUM(size) * 8./1024 AS DECIMAL(8,2))
FROM master.sys.master_files)
WHERE DBSizeMB = NULL
AND DatabaseName = @DatabaseName
Щас ВЫБРАТЬ общий размер части подытоживает все размеры в базах данных.
Как я могу настроить его для обновления каждой отдельной базы данных?
Не рекомендуется хранить пользовательские данные в 'master'. –
Ваш код не будет работать совсем так. sys.master_files - ВСЕ файлы для каждой базы данных. И определенно НЕ создавайте свои собственные таблицы в главном. Это очень плохая идея. –
Хорошо, но он находится на сервере разработки, и он был одобрен старшими администраторами баз данных, которые будут храниться в системе. Db – AznDevil92