sexta-feira, 19 de outubro de 2018

Como Inserir Valor Padrão em campo existente no sql server

Inserir Valor Padrão em campo existente

Em muitos momentos você precisa alterar uma tabela que já possua dados nela. Lembrando que toda alteração que você fizer será necessário um backup como medida de segurança, depois disso vamos em frente veja o vídeo.






Script usados no vídeo:

CREATE TABLE tblFornecedor
(
ID INT PRIMARY KEY NOT NULL IDENTITY(1,1),
NOME varchar(50) NOT NULL,
SOBRENOME varchar(150),
CID VARCHAR(10)
)

INSERT INTO dbo.tblFornecedor VALUES('Jose', 'de Arimateia', 'G');
INSERT INTO dbo.tblFornecedor VALUES('Chico', 'de Sousa', 'K');
INSERT INTO dbo.tblFornecedor VALUES('Maria', 'da Conceção', '');
INSERT INTO dbo.tblFornecedor VALUES('João', 'Pereira', 'M');
INSERT INTO dbo.tblFornecedor VALUES('Abílio', 'Martins', '');
INSERT INTO dbo.tblFornecedor VALUES('Carlos', 'Santos', '');
INSERT INTO dbo.tblFornecedor VALUES('Oséias', ' de Paula', '');
INSERT INTO dbo.tblFornecedor VALUES('Yoshida', 'Guangzum', 'T');
INSERT INTO dbo.tblFornecedor VALUES('Idekazu', 'Marayabyy', '');
INSERT INTO dbo.tblFornecedor VALUES('Pedro', 'Mancha', '');
INSERT INTO dbo.tblFornecedor VALUES('Paulo', 'Portela', 'M');
INSERT INTO dbo.tblFornecedor VALUES('Carlos', 'Maravilha', '');



SELECT * FROM dbo.tblFornecedor tf

ALTER TRIGGER VL_DEFEULT
ON dbo.tblFornecedor
AFTER INSERT
AS
BEGIN
DECLARE @CID VARCHAR(10);
SELECT @CID = CID FROM INSERTED;

IF @CID IS NULL OR @CID = ''
BEGIN
UPDATE dbo.tblFornecedor
SET CID = 'K'
WHERE ID = (SELECT ID FROM INSERTED)
END
END


Nenhum comentário:

NEOBUX

https://www.neobux.com/imagens/banner9/?u=arimateiab&u3=34402090