SQL Server管理技巧:批量更新資料的神奇小法術
前言在管理資料庫時,我們經常會遇到需要在多個資料表中更新相同欄位的情況。例如:修改某個代碼、更新狀態值等。如果要手動找出所有包含該欄位的資料表並逐一更新,不只費時還容易出錯。今天就來分享一個實用的 SQL 技巧,教你如何快速找出並更新特定欄位! 使用情境假設我們需要將所有資料表中的 MaintainClassID 欄位從 4851204 更新為 4851206。在大型資料庫中,這個欄位可能分散在多個資料表中。如何一次找出所有包含此欄位的資料表呢? 解決方案我們可以利用 SQL Server 的 INFORMATION_SCHEMA 視圖來查詢資料庫結構,並產生所需的更新語句。讓我們一步步來看: 步驟一:找出所有包含特定欄位的資料表12345678910111213-- 找到所有有該欄位的資料表SELECT DISTINCT t.TABLE_SCHEMA, -- 資料表的架構名稱 t.TABLE_NAME -- 資料表名稱FROM INFORMATION_SCHEMA.COLUMNS c INNER JOIN ...
