Я вообще не имею представления о транзакциях в SQL Manager (SSMS).У нас есть запрос, который мы не ожидали выполнить так долго, и нам интересно, нужно ли откатывать изменения, если мы отменили его.Это оператор слияния между двумя таблицами, в которых DBO.JEST имеет 700M строк, а SAP.JEST - 200M.Наш запрос выполнялся в течение 5 часов, и было бы лучше, если бы мы отменили его без необходимости отката, так как это заняло бы много времени.Будет ли откат запроса?Можем ли мы остановить его откат, если он это сделает?
Запрос:
MERGE [sap].JEST AS target
USING (SELECT * from dbo.JEST) AS source
ON (
target.[MANDT]=source.[MANDT] AND
target.[OBJNR]=source.[OBJNR] AND
target.[STAT]=source.[STAT]
)
WHEN MATCHED THEN
UPDATE SET
[MANDT]=source.[MANDT],
[OBJNR]=source.[OBJNR],
[STAT]=source.[STAT],
[INACT]=source.[INACT],
[CHGNR]=source.[CHGNR]
WHEN NOT MATCHED THEN
INSERT (
[MANDT],
[OBJNR],
[STAT],
[INACT],
[CHGNR]
) VALUES (
source.[MANDT],
source.[OBJNR],
source.[STAT],
source.[INACT],
source.[CHGNR]
);