0
我有一張表,其中包含特定服務器上數據庫的所有名稱。我希望能夠使用相關的數據庫大小更新DBSizeMB列。使用SELECT變量進行更新 - 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
眼下SELECT總規模部分總結了所有數據庫的大小。
如何設置它來更新每個單獨的數據庫?
不建議在'master'中存儲自定義數據。 –
你的代碼根本不會像這樣工作。 sys.master_files是每個數據庫的所有文件。絕對不要在master中創建自己的表。這是一個非常糟糕的主意。 –
好的,但是它在開發服務器上,並且它被高級DBA批准存儲在系統db – AznDevil92