Log de SqlServer

18/05/2005 - 14:15 por Nacho Conesa | Informe spam
Hola a todos!!!
Hay alguna forma de saber qué usuario crea, modifica o borra tablas?????

muchíiiiiisimas gracias ;)

Preguntas similare

Leer las respuestas

#1 poker
18/05/2005 - 15:08 | Informe spam
A posteriori creo que es imposible manualmente. Hay un software llamado
Lumigent Log Explorer que te vigila cambios en la estructura y no sé si
también puede buscar en el log ese tipo de modificaciones.

"Nacho Conesa" escribió en el mensaje
news:
Hola a todos!!!
Hay alguna forma de saber qué usuario crea, modifica o borra tablas?????

muchíiiiiisimas gracias ;)


Respuesta Responder a este mensaje
#2 Fernando Uranga
18/05/2005 - 18:16 | Informe spam
Nacho Conesa escribió:
Hola a todos!!!
Hay alguna forma de saber qué usuario crea, modifica o borra tablas?????

muchíiiiiisimas gracias ;)




Una idea:

¿Has probado a ponerle un trigger a la tabla sysobjects de tu base de datos?

En esta tabla se guardan los objetos de la base de datos.

La siguiente query te devuelve las tablas:

SELECT DISTINCT db_name() AS TABLE_CATALOG,
user_name(o.uid) AS TABLE_SCHEMA,
o.name AS TABLE_NAME,
CASE o.xtype
WHEN 'U' THEN 'BASE TABLE'
WHEN 'V' THEN 'VIEW' END AS TABLE_TYPE
FROM sysobjects o
WHERE o.xtype IN ('U', 'V') AND permissions(o.id) != 0

Yo no le he hecho nunca, pero podría darte resultado.

Un saludo.

Fernan.
Respuesta Responder a este mensaje
#3 Maxi
18/05/2005 - 22:15 | Informe spam
Hola, en esta version de sql aun es muy complejo esto, pero de todas maneras
te paso este link

http://www.configuracionesintegrale...p?articulo$8


Salu2
Maxi


"Nacho Conesa" escribió en el mensaje
news:
Hola a todos!!!
Hay alguna forma de saber qué usuario crea, modifica o borra tablas?????

muchíiiiiisimas gracias ;)


Respuesta Responder a este mensaje
#4 Jorge Martinez
19/05/2005 - 00:18 | Informe spam
Lo siento pero no te va a dejar.


"Fernando Uranga" escribió en el mensaje
news:#
Nacho Conesa escribió:
> Hola a todos!!!
> Hay alguna forma de saber qué usuario crea, modifica o borra tablas?????
>
> muchíiiiiisimas gracias ;)
>
>
Una idea:

¿Has probado a ponerle un trigger a la tabla sysobjects de tu base de


datos?

En esta tabla se guardan los objetos de la base de datos.

La siguiente query te devuelve las tablas:

SELECT DISTINCT db_name() AS TABLE_CATALOG,
user_name(o.uid) AS TABLE_SCHEMA,
o.name AS TABLE_NAME,
CASE o.xtype
WHEN 'U' THEN 'BASE TABLE'
WHEN 'V' THEN 'VIEW' END AS TABLE_TYPE
FROM sysobjects o
WHERE o.xtype IN ('U', 'V') AND permissions(o.id) != 0

Yo no le he hecho nunca, pero podría darte resultado.

Un saludo.

Fernan.
Respuesta Responder a este mensaje
#5 qwalgrande
19/05/2005 - 20:27 | Informe spam
Hola.

Además de lo que han dicho los compañeros, añadir que si no sabes quién ha
sido, revisa tu política de seguridad, ya que los permisos de ddl_admin (y
para arriba) deberían estar muy muy restringidos, para que no ocurran estas
cosas, que te borren algo y no sepas quién ha sido.

Y cuñita SQL Server 2005: Una de las novedades de la versión es la
posibilidad de colocar triggers en los procesos de modificación de la
estructura (DDL triggers).

qwalgrande

"De lo que ves créete la mitad, de lo que no ves no te creas nada"
V. del V.


"Nacho Conesa" escribió en el mensaje
news:
Hola a todos!!!
Hay alguna forma de saber qué usuario crea, modifica o borra tablas?????

muchíiiiiisimas gracias ;)


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida