DUVIDA SQL EXPRESS 2005

LVFIOROT 16/03/2012 14:26:02
#397324
Citação:

:
Sim seria isso mesmo, um log de atividades só que não seria para todas as tabelas ou ações no banco, só nas Alterações e Exclusões de algumas tabelas, assim poderia identificar quem [Ô]Sabotou[Ô] os dados, pois hoje dizem que o software esta com mau funcionamento.

Dá para fazer Triggers no SQL Express? Nunca usei isso e sou novo no MS SQL.
Só não sei se nele daria para gravar: Usuário - Data - NomeTabela - Ação (Editrou ou Escluiu) e Valor Original e Valor Novo do que foi alterado



sim, express permite que seja criado triggers, o que vc precisa é que todas as tabelas tenha o campo id do usuario que fez a alteração e a ação, assim as triggers ficará completa.

LVFIOROT 16/03/2012 14:42:41
#397327
um exemplo que temos aqui na empresa

USE [Relat]
GO

/****** Object: Table [dbo].[tb_Ramal] Script Date: 03/16/2012 14:32:30 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[tb_Ramal](
[IdRamal] [bigint] IDENTITY(1,1) NOT NULL,
[IdEmpresa] [bigint] NOT NULL,
[IdEquipamento] [bigint] NOT NULL,
[IdCentroCusto] [bigint] NOT NULL,
[Ramal] [nvarchar](50) NOT NULL,
[NomeUser] [nvarchar](100) NULL,
[Desc1] [nvarchar](100) NULL,
[Desc2] [nvarchar](100) NULL,
[Desc3] [nvarchar](100) NULL,
[Desc4] [nvarchar](100) NULL,
[DataInicio] [datetime] NULL,
[IdUsuario] [bigint] NOT NULL,
[Acao] [nvarchar](100) NULL
) ON [PRIMARY]
GO

CREATE TABLE [dbo].[tb_RamalHist](
[IdRamalHist] [bigint] IDENTITY(1,1) NOT NULL,
[IdRamal] [bigint] NOT NULL,
[IdEmpresa] [bigint] NOT NULL,
[IdEquipamento] [bigint] NOT NULL,
[IdCentroCusto] [bigint] NOT NULL,
[Ramal] [nvarchar](50) NOT NULL,
[NomeUser] [nvarchar](100) NULL,
[Desc1] [nvarchar](100) NULL,
[Desc2] [nvarchar](100) NULL,
[Desc3] [nvarchar](100) NULL,
[Desc4] [nvarchar](100) NULL,
[DataInicio] [datetime] NOT NULL,
[IdUsuario] [bigint] NOT NULL,
[Acao] [nvarchar](100) NULL,
[DepIdRamal] [bigint] NOT NULL,
[DepIdEmpresa] [bigint] NOT NULL,
[DepIdEquipamento] [bigint] NOT NULL,
[DepIdCentroCusto] [bigint] NOT NULL,
[DepRamal] [nvarchar](50) NOT NULL,
[DepNomeUser] [nvarchar](100) NULL,
[DepDesc1] [nvarchar](100) NULL,
[DepDesc2] [nvarchar](100) NULL,
[DepDesc3] [nvarchar](100) NULL,
[DepDesc4] [nvarchar](100) NULL,
[DepDataInicio] [datetime] NOT NULL,
[DepIdUsuario] [bigint] NOT NULL,
[DepAcao] [nvarchar](100) NULL,
[DataAcao] [datetime] NOT NULL
) ON [PRIMARY]

GO

CREATE TRIGGER [dbo].[TR_TB_RamalUPDATE] ON [Relat].[dbo].[tb_Ramal]
AFTER UPDATE
AS
BEGIN
SET NOCOUNT ON;
--PRINT [ô]UPDATE[ô]

INSERT INTO [dbo].TB_RamalHist
SELECT D.[IdRamal]
,D.[IdEmpresa]
,D.[IdEquipamento]
,D.[IdCentroCusto]
,D.[Ramal]
,D.[NomeUser]
,D.[Desc1]
,D.[Desc2]
,D.[Desc3]
,D.[Desc4]
,D.[DataInicio]
,D.IdUsuario
,D.Acao
,I.[IdRamal]
,I.[IdEmpresa]
,I.[IdEquipamento]
,I.[IdCentroCusto]
,I.[Ramal]
,I.[NomeUser]
,I.[Desc1]
,I.[Desc2]
,I.[Desc3]
,I.[Desc4]
,I.[DataInicio]
,I.[idUsuario]
,I.[Acao]
,GETDATE()
FROM inserted AS I INNER JOIN deleted AS D ON I.[IdRamal] = D.[IdRamal]
END

LUIS.HERRERA 16/03/2012 16:42:22
#397336
LVFIOROT muito obrigado.
Página 2 de 2 [13 registro(s)]
Tópico encerrado , respostas não são mais permitidas