💠 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';