Quién borró la tabla en SQL Server. Encontrar quién eliminó la tabla

แชร์
ฝัง
  • เผยแพร่เมื่อ 7 ก.พ. 2025

ความคิดเห็น • 15

  • @JuanMManjarrez-ic2mk
    @JuanMManjarrez-ic2mk ปีที่แล้ว +1

    Existe algun permiso en SQL server que permita que un usuario pueda crear tablas y elimine sólo las tablas que creó?

    • @AcademiaDeDatos
      @AcademiaDeDatos  ปีที่แล้ว

      No existe, Pero puedes utilizar un disparador (trigger) DDL para capturar el evento "DROP TABLE". Entonces dentro de este trigger puedes verificar quién creó la tabla y quién está intentando eliminarla. Si no son el mismo usuario entonces puedes revertir la operación y le pasas la notificacion.

    • @AcademiaDeDatos
      @AcademiaDeDatos  ปีที่แล้ว

      Aqui te pongo el ejemplo. CREATE TRIGGER PreventDropUnlessOwner
      ON DATABASE
      FOR DROP_TABLE
      AS
      BEGIN
      DECLARE @EventData XML = EVENTDATA();
      DECLARE @DroppedTableName NVARCHAR(255) = @EventData.value('(/EVENT_INSTANCE/ObjectName)[1]', 'NVARCHAR(255)');
      DECLARE @DropperName NVARCHAR(255) = @EventData.value('(/EVENT_INSTANCE/LoginName)[1]', 'NVARCHAR(255)');
      DECLARE @TableOwner NVARCHAR(255);
      SELECT @TableOwner = s.name
      FROM sys.tables t
      INNER JOIN sys.schemas s ON t.schema_id = s.schema_id
      WHERE t.name = @DroppedTableName;
      IF @TableOwner IS NOT NULL AND @TableOwner @DropperName
      BEGIN
      RAISERROR('No puedes eliminar las tablas que los otros han creado.', 16, 1);
      ROLLBACK;
      END
      END;

  • @0126pato
    @0126pato 2 ปีที่แล้ว +1

    Hola elimine el SQL desde panel de control por error. ahora me sale pantallas azules y se me apaga la pc. como soluciono eso?

    • @AcademiaDeDatos
      @AcademiaDeDatos  2 ปีที่แล้ว +1

      Es muy probable que sea un problem con la instalacion de SQL Server o algun "driver" en Windows. Trata de apagar la computadora y reiniciarla en "safe mode" luego le haces que Windows repare el error.
      Aqui esta el enlace: support.microsoft.com/en-us/windows/start-your-pc-in-safe-mode-in-windows-92c27cff-db89-8644-1ce4-b3e5e56fe234

  • @carloscortez8528
    @carloscortez8528 2 ปีที่แล้ว +1

    Se puede recuperar el código de una tabla que la elimine pero aun. Me aparece la tabla pero no el..código

    • @AcademiaDeDatos
      @AcademiaDeDatos  2 ปีที่แล้ว

      Carlos, se puede recuperar el código si tienes una copia de seguridad (backup) de la bases de datos.

  • @fdoalvarez6
    @fdoalvarez6 2 ปีที่แล้ว +1

    Se puede revisar si alguien le hizo un delete a una tabla?

    • @AcademiaDeDatos
      @AcademiaDeDatos  2 ปีที่แล้ว

      Si, es posible. Yo voy a crear otro video al respecto tambien.

  • @fdoalvarez6
    @fdoalvarez6 2 ปีที่แล้ว +1

    Se puede obtener mas historia ??? o solamente desde la fecha que dice el reporte?

    • @AcademiaDeDatos
      @AcademiaDeDatos  2 ปีที่แล้ว +1

      Buena pregunta. Se puede obtener mas historia si se activa la function de auditoria avanzada. Vamos a crear otro video al respecto.

    • @pachans992
      @pachans992 2 ปีที่แล้ว +1

      @@AcademiaDeDatos ya se creó ese video ?

    • @AcademiaDeDatos
      @AcademiaDeDatos  2 ปีที่แล้ว

      @@pachans992 Ya lo tenemos grabado. Estamos editandolo para subirlo pronto.

  • @FanexD
    @FanexD 2 ปีที่แล้ว +1

    Gracias me ayudó para sancionar al culpable (no mentira) pero ya se le quitó permisos de escritura