Автоматически обновлять запрос в студию управления сервером ms sql?
Есть ли способ автоматически обновить результат запроса в студии Microsoft SQL Server Management (SQL Server 2008 R2)?
В настоящее время я отлаживаю приложение, которое автоматически вставляет и обновляет данные в базе данных, и я хотел бы отслеживать прогресс, не вкладывая тяжелый объект в клавишу F5.
Ответы
Ответ 1
попробуйте следующее:
SELECT GETDATE() --your query to run
raiserror('',0,1) with nowait --to flush the buffer
waitfor delay '00:00:10' --pause for 10 seconds
GO 5 --loop 5 times
он будет запускать запрос 5 раз, останавливаясь на 10 секунд между каждым прогоном
выход:
Beginning execution loop
-----------------------
2011-03-25 11:03:57.640
(1 row(s) affected)
-----------------------
2011-03-25 11:04:07.640
(1 row(s) affected)
-----------------------
2011-03-25 11:04:17.640
(1 row(s) affected)
-----------------------
2011-03-25 11:04:27.640
(1 row(s) affected)
-----------------------
2011-03-25 11:04:37.640
(1 row(s) affected)
Batch execution completed 5 times.
Ответ 2
Единственное, что я могу думать об этом, это сделать из SSMS будет цикл с опцией WAITFOR. Проблема заключается в том, что окно вашего выходного запроса будет просто иметь несколько наборов результатов, каждый из которых будет в вашем процессе, чем предыдущий.
В этой ситуации я обычно предлагаю создать простую веб-страницу, которая запускается локально на вашем компьютере. Постройте его, чтобы выполнить запрос, и установите его для автоматического обновления каждого интервала (30-60-90 секунд).
Но это будет за пределами SSMS.