Lưu ý rằng TRUNCATE sẽ không hoạt động nếu bạn có bất kỳ bộ toàn vẹn tham chiếu nào.
Trong trường hợp đó, điều này sẽ hoạt động:
EXEC sp_MSForEachTable 'DISABLE TRIGGER ALL ON ?'
GO
EXEC sp_MSForEachTable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'
GO
EXEC sp_MSForEachTable 'SET QUOTED_IDENTIFIER ON; DELETE FROM ?'
GO
EXEC sp_MSForEachTable 'ALTER TABLE ? WITH CHECK CHECK CONSTRAINT ALL'
GO
EXEC sp_MSForEachTable 'ENABLE TRIGGER ALL ON ?'
GO
Chỉnh sửa:Để rõ ràng, ?
trong các câu lệnh là một ?
. Nó được thay thế bằng tên bảng bằng sp_MSForEachTable
thủ tục.