Как просмотреть ход выполнения хранимых процедур SQL?

Рассмотрим следующую хранимую процедуру..

CREATE PROCEDURE SlowCleanUp (@MaxDate DATETIME)
AS
BEGIN
    PRINT 'Deleting old data Part 1/3...'
    DELETE FROM HugeTable1 where SaveDate < @MaxDate

    PRINT 'Deleting old data Part 2/3...'
    DELETE FROM HugeTable2 where SaveDate < @MaxDate

    PRINT 'Deleting old data Part 3/3...'
    DELETE FROM HugeTable3 where SaveDate < @MaxDate

    PRINT 'Deleting old data COMPLETED.'
END

Допустим, удаление каждого оператора удаления занимает много времени, но мне нравится наблюдать за ходом выполнения этой хранимой процедуры, когда я запускаю ее в SQL Management Studio. Другими словами, мне нравится видеть вывод операторов PRINT, чтобы видеть, где я нахожусь в любой момент времени. Тем не менее, кажется, что я могу видеть результаты PRINT только в конце ВСЕГО запуска. Есть ли способ сделать так, чтобы я мог видеть результаты PRINT в реальном времени? Если нет, есть ли другой способ увидеть ход выполнения хранимой процедуры?

19
задан Mathieu 13 April 2012 в 01:44
поделиться