Abaixo estão alguns comandos em SQL que tive que utilizar para obter algumas informações de um Banco de Dados MSSQL. Apesar de não ser DBA, às vezes é necessário trabalhar em determinados projetos, mesmo que ele não seja especificamente da sua área.
Espero que os comandos possam te ajudar em algo.
1-) Listando as Triggers do Banco
Select * from sysobjects where xtype = ‘TR’ order by name
2-) Listando as Triggers de um Banco com suas respectivas Tabelas
Select a.name as Triggers, b.name as Tabela from sysobjects where b.id = a.parent_onj and a.type = ‘TR’ order by name
3-) Lista as Job’s do Banco de Dados
Select distinct
sysjobs.job_id, sysjobs.name, convert(varchar, sysjobs.date_created, 105) as data_criacao,
convert(varchar, sysjobs.date_modified, 105) as data_modificacao,
substring(convert(varchar, next_run_date), 7, 2)+ ‘/’ + substring(convert(varchar, next_run_date),5,2) + ‘/’ + convert(varchar, left(next_run_date , 4)) as proxima_execucao,
substring(convert(varchar, next_run_time), 0, 2)+ ‘:’ + substring(convert(varchar, next_run_time),3,2) as proxima_execucao_hora,
sysjobsteps.database_name, sysjobsteps.database_user_name, substring(convert(varchar, last_run_date), 7, 2)+ ‘/’ + substring(convert(varchar, last_run_date),5,2) + ‘/’ + convert(varchar, left(last_run_date , 4)) as ultima_execucao,
substring(convert(varchar, last_run_time), 0, 2)+ ‘:’ + substring(convert(varchar, last_run_time),3,2) as ultima_execucao_hora
from
sysjobs, sysjobschedules, sysjobsteps, sysjobhistory
where
sysjobs.job_id = sysjobschedules.job_id
and sysjobs.job_id = sysjobsteps.job_id
group by
sysjobs.job_id,
sysjobs.name,
sysjobs.date_created,
sysjobs.date_modified,
sysjobschedules.job_id,
sysjobschedules.next_run_date,
sysjobschedules.next_run_time,
sysjobsteps.database_name,
sysjobsteps.database_user_name,
sysjobsteps.last_run_date,
sysjobsteps.last_run_time,
sysjobsteps.job_id,
sysjobhistory.job_id,
sysjobhistory.run_duration
Deixe um comentário