В последний раз выполненная дата на хранимой процедуре в SQL Server

В настоящее время вы устанавливаете столбец в строке только с идентификатором 430. Если вы хотите, чтобы он применялся ко всем строкам, попробуйте без предложения where - просто просто UPDATE service SET PathNameAr = NameAr. Вы пытаетесь получить значение "s7" из строки с идентификатором 430 и установить для всех остальных столбцов NameAr во всех строках это значение? Если это так, вы захотите сделать это:

UPDATE service SET PathNameAr = (SELECT NameAr FROM service WHERE id=430) 

Это получит значение столбца NameAr из строки с идентификатором 430 и установит все столбцы PathNameAr равными этому значению .

73
задан marc_s 2 December 2015 в 05:53
поделиться

1 ответ

Короче говоря нет.

Однако существуют "хорошие" вещи, которые можно сделать.

  1. Выполнение трассировка профилировщика с, скажем, сохраненным именем proc
  2. Добавляет, строка каждый proc (составьте таблицу, конечно)
    • " INSERT dbo.SPCall (What, When) VALUES (OBJECT_NAME(@@PROCID), GETDATE()"
  3. , Расширяются 2 с продолжительностью также

существуют "забавные" вещи, которые можно сделать:

  1. Удаляют его, видят, кто звонит
  2. , Удаляют права, видят, кто звонит
  3. , Добавляют RAISERROR ('Warning: pwn3d: call admin', 16, 1), видят, кто звонит
  4. , Добавляют WAITFOR DELAY '00:01:00', видят, кто звонит

, Вы получаете идею. Проверенные на практике "видят, кто называет" метод поддержки IT.

, Если отчетами является Reporting Services, то Вы можете , производят интеллектуальный анализ баз данных RS для выполнений отчета, если можно соответствовать коду для создания отчетов о DataSet.

Вы не могли полагаться на DMVs так или иначе, потому что они сбрасываются om перезапуск SQL Server. Кэш/блокировки запроса является переходным и не сохраняется в течение никакого отрезка времени.

32
ответ дан gbn 24 November 2019 в 12:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: