최근에 sp_MSforeachtable 저장 프로 시저를 사용하여 테이블 이름에 Transcode라는 단어가있는 모든 테이블을 선택하고 해당 테이블에서 SQL을 실행하고 싶다는 문제점을 발견했습니다. 나는 코드를 쓸 수는 있었지만, 완벽하지는 않았다. - 필자가 정상적으로 건너 뛰기를 바랐던 테이블들 (예 : 이름에 트랜스 코드가없는 테이블)에 대해서는 예
'sp_msforeachtdb'루프 내에서 실행되는 'sp_MSforeachtable'루프 내에서 테이블을 참조 할 수있는 방법이 있습니까? 예를 들어, 다음 쿼리에서 '?' db_name db_forearch tb_foreach
ServerMonitor master <TABLE_NAME>
내가 무엇을 변경해야합니다 : db_name db_fo
sp_msforeachtable SQL Server 저장 프로 시저를 사용하는 데 문제가 있습니다. 이 을 잘립니다 오류를 문자열 또는 이진 데이터를 throw TRUNCATE TABLE DaneOSpuscie --clear the table
EXEC sp_msforeachtable
'INSERT INTO [DaneOSpuscie] ([Data
데이터베이스에 50 개 이상의 테이블이 있으며 48 개의 테이블에서 모든 데이터를 삭제하려고합니다. 나는 EXEC sp_MSForEachTable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'
EXEC sp_MSForEachTable 'ALTER TABLE ? DISABLE TRIGGER ALL'
EXEC sp_MSForEac