可能性の重複可能であるかよりも、TRUNCATE文をロールバックすることが許可されていない場合:
Truncate Table Within Transactionトランザクションに
それがどのようによりTRUNCATE文をロールバックすることが許可されていない場合トランザクションでロールバックされます。次のコードを考えて、返信してください。
USE tempdb
GO
-- Create Test Table
CREATE TABLE TruncateTest (ID INT)
INSERT INTO TruncateTest (ID)
SELECT 1
UNION ALL
SELECT 2
UNION ALL
SELECT 3
GO
-- Check the data before truncate
SELECT * FROM TruncateTest
GO
-- Begin Transaction
BEGIN TRAN
-- Truncate Table
TRUNCATE TABLE TruncateTest
GO
-- Check the data after truncate
SELECT * FROM TruncateTest
GO
-- Rollback Transaction
ROLLBACK TRAN
GO
-- Check the data after Rollback
SELECT * FROM TruncateTest
GO
-- Clean up
DROP TABLE TruncateTest
GO
正確に何を求めていますか? SQL Serverでは、TRUNCATEはトランザクションです。あなたはそれがどこでないと読んだのですか? –
あなたは答えがあり、明らかにあなたを助けてくれましたが、あなたはそれを受け入れていませんでした(http://u.sbhat.me/t6SXUH)。他の人はあなたを助けてくれる人ではないかもしれない – Sathya