SQL Server管理技巧:批量更新資料的神奇小法術
問題情境資料庫裡有個代碼欄位 MaintainClassID,散落在幾十張資料表中。要把值 4851204 全部改成 4851206,逐張查、逐張改——這不只費時,還容易漏掉某張表。 有沒有辦法讓 SQL Server 自己列出所有含這個欄位的資料表,再批量產生 UPDATE 語句?有。 解決方案INFORMATION_SCHEMA.COLUMNS 視圖記錄了目前資料庫所有欄位的中繼資料,查一次就能得到所有包含目標欄位的資料表清單。 步驟一:找出所有包含特定欄位的資料表12345678910111213-- 找到所有有該欄位的資料表SELECT DISTINCT t.TABLE_SCHEMA, -- 資料表的結構描述名稱 t.TABLE_NAME -- 資料表名稱FROM INFORMATION_SCHEMA.COLUMNS c INNER JOIN INFORMATION_SCHEMA.TABLES t ON c.TABLE_NAME = t.TABLE_NAME AND c.TABLE_SCHEMA = t.TA...




