MSSQL

[MSSQL] 전체 테이블 대상으로 쿼리 실행(sp_MSforeachtable)

띠옹떼옹 2024. 6. 28. 14:16

현재 데이터베이스에서 모든 테이블 대상으로 쿼리를 실행하고 싶으면 sp_MSforeachtable 을 사용하면 된다.

 

사용예시

 

1. 모든 테이블에 있는 인덱스를 리빌드 해야할 때

exec sp_MSforeachtable 'SET QUOTED_IDENTIFIER ON; ALTER INDEX ALL ON ? REBUILD'

 

2. 모든 테이블의 공통 컬럼을 업데이트 해야할 때

exec sp_MSforeachtable 'update ? set datetime = ''2024-06-28 14:00:00'''