top of page

Criar tabela com RECCREATEDBY e RECMODIFIEDBY com SQLSERVER


💠 Para criar uma tabela






CREATE TABLE funcionarios (

ID INT IDENTITY(1,1) PRIMARY KEY,

nome VARCHAR(50),

idade INT,

RECCREATEDBY VARCHAR(50),

RECMODIFIEDBY VARCHAR(50),

RECCREATEDDATE DATETIME DEFAULT GETDATE(),

RECMODIFIEDDATE DATETIME

)



💠 Para criar regra




-- Criar gatilho para atualizar o campo RECMODIFIEDBY e RECMODIFIEDDATE

CREATE TRIGGER tr_funcionarios_update

ON funcionarios

AFTER UPDATE

AS

BEGIN

IF UPDATE(RECMODIFIEDBY)

BEGIN

UPDATE funcionarios

SET RECMODIFIEDDATE = GETDATE()

FROM funcionarios

INNER JOIN inserted ON funcionarios.ID = inserted.ID;

END;

END;

GO


-- Inserir dados na tabela "funcionarios"

INSERT INTO funcionarios (nome, idade, RECCREATEDBY, RECMODIFIEDBY)

VALUES ('amanda', 26, SUSER_SNAME(), NULL),

('pedro', 14, SUSER_SNAME(), NULL),

('vitor', 13, SUSER_SNAME(), NULL);






💠 Para alterar dados na tabela


UPDATE funcionarios

SET idade = 24,

RECMODIFIEDBY = SUSER_SNAME(),

RECMODIFIEDDATE = GETDATE()

WHERE nome = 'pedro';



bottom of page