Entrar
Usuário novo? Cadastre-se
mssql-l · Ms-Sql Server - Brasil
? Você já é um associado? Entre no Yahoo!

Dicas

Você sabia...
Você pode fazer buscas no grupo por mensagens antigas.

Mensagens

  Ajuda
Avançado
Saber se o registro foi apagado via Query Analyser   Lista de mensagens  
Responder | Encaminhar Mensagem #28835 de 29681 |
RE: [mssql-l] Saber se o registro foi apagado via Query Analyser

Fausto / Rafael,
 
A principio pode ser uma boa, mas o program_name pode ser burlado se a alteração for feita através de um programa ou script VBS.
 
Infelizmente eu só tô postando a má notícia, não vejo solução pra isso.
 
[]'s
 
João Bosel Polisél
DBA SQL Server
DO-CIBD - Coordenadoria de Infra para Banco de Dados
BM&F Bovespa S.A. - Bolsa de Valores, Mercadorias & Futuros
* jpolisel@...
( +55 (11) 3233-2259


From: mssql-l@... [mailto:mssql-l@...] On Behalf Of Fausto Fiorese Branco
Sent: sexta-feira, 10 de julho de 2009 15:57
To: mssql-l@...
Subject: RES: [mssql-l] Saber se o registro foi apagado via Query Analyser

Na sys.sysprocesses tem, é só vc pegar o Program_name da sessão.

 

Select program_name, * from sys.sysprocesses Where spid = @@SPID

 

 

 

 

Fausto Fiorese Branco

DBA / Administrador de Dados

55 11 3513-2986  -  11 7336-0504

AxisMed - Gestão Preventiva da Saúde

 


De: mssql-l@... [mailto:mssql-l@...] Em nome de Rafael - Matriz Sistemas
Enviada em: sexta-feira, 10 de julho de 2009 15:36
Para: mssql-l@...
Assunto: [mssql-l] Saber se o registro foi apagado via Query Analyser

 




 

 

Boa Tarde a Todos!!

 

eu tenho em meu BD triggers que alimentam uma tabela de LOG toda vez que um registro é excluido.

 

eu gostaria de adicionar um campo pra informar se o mesmo foi excluido via query analyser ou via aplicação

 

tem como fazer isso!?!?

 

meu problema é q excluiram alguns registros e eu gostaria de saber se isso foi feito via comando no Query analyser (que o usuario em questao tem acesso) ou se foi feito de dentro da aplicação.

 

como falei acima essa tabela é alimentada via trigger e nao via aplicacao

 

 

mto obrigado

 

 

Rafael

 

 

Esta mensagem pode conter informação confidencial e/ou privilegiada. Se você não for o destinatário ou a pessoa autorizada a receber esta mensagem, não deverá utilizar, copiar, alterar, divulgar a informação nela contida ou tomar qualquer ação baseada nessas informações. Se você recebeu esta mensagem por engano, por favor avise imediatamente o remetente, respondendo o e-mail e em seguida apague-o. Agradecemos sua cooperação. 

This message may contain confidential and/or privileged information. If you are not the addressee or authorized to receive this for the addressee, you must not use, copy, disclose, change, take any action based on this message or any information herein. If you have received this message in error, please advise the sender immediately by reply e-mail and delete this message. Thank you for your cooperation.


Sex, 10 de Jul de 2009 8:27 pm

jpolisel
Offline Offline
Enviar e-mail Enviar e-mail

Encaminhar Mensagem #28835 de 29681 |
Expandir mensagens Nome/E-mail Classificar por data

Boa Tarde a Todos!! eu tenho em meu BD triggers que alimentam uma tabela de LOG toda vez que um registro é excluido. eu gostaria de adicionar um campo pra...
Rafael - Matriz Siste...
rafael@...
Enviar e-mail
10 de Jul de 2009
6:51 pm

Na sys.sysprocesses tem, é só vc pegar o Program_name da sessão. Select program_name, * from sys.sysprocesses Where spid = @@SPID Fausto Fiorese Branco DBA...
Fausto Fiorese Branco
faustofsao
Offline Enviar e-mail
10 de Jul de 2009
7:17 pm

Fausto / Rafael, A principio pode ser uma boa, mas o program_name pode ser burlado se a alteração for feita através de um programa ou script VBS. ...
João Bosel Polisel
jpolisel
Offline Enviar e-mail
10 de Jul de 2009
8:29 pm

Sim, foi só a título de informação, mesmo porque eu posso executar uma query por qualquer outro client que conecte no BD (o SQLCMD por exemplo) ou até uma...
Fausto Fiorese Branco
faustofsao
Offline Enviar e-mail
13 de Jul de 2009
12:00 am

Valeu Fausto, mto obrigado Joao, burlado de que forma?? nao entendi n!! eu aqui sabendo se foi apagado via Query analyser ja me ajuda mto, pq tem alguns...
Rafael - Matriz Siste...
rafael@...
Enviar e-mail
12 de Jul de 2009
11:59 pm

Rafael, O lance é que o program_name pode ser especificado na conection string Eu posso fazer um VBS que passa o program_name do query analyzer, ou do...
João Bosel Polisel
jpolisel
Offline Enviar e-mail
13 de Jul de 2009
2:25 pm

nao funcionou nao o select na sys.sysprocesses (meu SQL é o 2000) ... From: João Bosel Polisel To: mssql-l@... Sent: Friday, July 10, 2009...
Rafael - Matriz Siste...
rafael@...
Enviar e-mail
13 de Jul de 2009
12:00 am

Rafael, No SQL 2000 é só sysprocesses e nao sys.sysprocesses Teste a proc novamente com o nome da view correto. Atenciosamente. Alexandre T. Rodrigues ...
Rodrigues, Alexandre ...
Alexandre.Rodrigues@...
Enviar e-mail
13 de Jul de 2009
1:18 pm

desculpe-me vacilo meu, eu estava esquecendo de chamar o MASTER rs ... From: Rafael - Matriz Sistemas To: mssql-l@... Sent: Friday, July 10,...
Rafael - Matriz Siste...
rafael@...
Enviar e-mail
13 de Jul de 2009
12:00 am

blzz aqui funcionou legal agora to tentando descobrir como que esse campo program_name é preenchido, pq aí vo tentar colocar pra prencher com alguns dados do...
Rafael - Matriz Siste...
rafael@...
Enviar e-mail
13 de Jul de 2009
3:35 pm

Rafael, Desculpe a intromissão, más já que o aplicativo tem essa funcionalidade e esse usuário não é o DBA e nem o DBO, não seria mais seguro restringir...
Renato Romero Lopes
renatoromero...
Offline Enviar e-mail
13 de Jul de 2009
4:45 pm

em alguns casos eu faço isso, mas tenho clientes que possuem um gerente de TI q tem costume de fazer consultas direto no BD. Nesses casos eles utilizam mto o...
Rafael - Matriz Siste...
rafael@...
Enviar e-mail
15 de Jul de 2009
12:31 pm

Rafael, Nesse caso acho que a melhor coisa seria incluir esses usuários na role db_denydatawriter Dessa forma eles não poderão executar insert, update e...
João Bosel Polisel
jpolisel
Offline Enviar e-mail
15 de Jul de 2009
2:13 pm

Mas neste caso é simples, só não conceder permissão de delete, criar grupos de usuários ... ou então, para estas pessoas que utilizam via QA você...
Flaviano, Wellington ...
unscarred_phil
Offline Enviar e-mail
15 de Jul de 2009
8:22 pm
Avançado

Copyright © 2009 Yahoo! do Brasil Internet Ltda. Todos os direitos reservados.
Política de Privacidade - Termos do Serviço - Diretrizes - Ajuda