Show Menu
Cheatography

Scripts Alter para Create Cheat Sheet (DRAFT) by

Auxiliador de inserção de scripts de alter para create de banco para novos clientes.

This is a draft cheat sheet. It is a work in progress and is not finished yet.

CREATE_ADM

É o script respon­sável por guardar qualquer script que contenha informação de config­urações que serão utiliz­adas. Cada Create_ADM deve ter scripts de seus respec­tivos Modulos.


Exemplo:


Modulo Produção
INSERT INTO mes.KI­T00­0_C­ONF­IGU­RACAO (COD_C­ONF­IGU­RACAO, TIP_CO­NFI­GUR­ACAO, DSC_VALOR, TIP_VALOR, SEQ_EM­PRESA, SEQ_MO­DUL­O,S­EQ_­USU­ARI­O,F­LG_­ENA­BLED) VALUES ('QTD_­DIA­S_C­ORT­E_PRD', 1, '2', 3, ES.F_O­BTE­R_S­EQU­ENC­E_E­NTI­DAD­E(@­Nom­eEm­presa), MES.F_­OBT­ER_­SEQ­UEN­CE_­ENT­IDA­DE(­'PRD'), NULL, 1)

CREATE­_DATA

É o script respon­­sável por guardar qualquer script que contenha informação de recursos que serão utiliz­­adas. Cada CREATE­_DATA deve ter scripts de seus respec­­tivos Modulos.


Exemplo:


Modulo CEP
INSERT INTO MES.SE­C00­4_R­ECURSO (COD_R­ECU­RSO­,DS­C_R­ECU­RSO­,DS­C_R­ECU­RSO­_RE­DUZ­IDA­,SE­Q_R­ECU­RSO­_PA­I,S­EQ_­MOD­ULO­,DS­C_P­ATH­,DS­C_F­ORM­ULA­RIO­,FL­G_F­UNC­ION­AL,­VC1­_CO­NTR­OLE­,FL­G_E­NABLED) VALUES ('CEP_­I',­'In­dex­','­Index', null, MES.F_­OBT­ER_­SEQ­UEN­CE_­ENT­IDA­DE(­'CE­P')­,'/­Qua­lid­ade­/Ho­me'­,'C­EP_­I',­'1'­,'b­1de­a4c­975­44d­663­e65­227­ab0­d83­cde­a64­699­570­','1')

CREATE_DB

É o script respon­­sável por guardar qualquer script que contenha informação de criação de banco e tabelas que serão utiliz­­adas. Cada CREATE_DB deve ter scripts de seus respec­­tivos módulos.


Exemplo:


Modulo CicloAjuda
CREATE TABLE MES.CI­A00­4_A­SSO­C_G­_AJ­UDA­_C_­AJUDA (SEQ_A­SSO­C_G­_AJ­UDA­_C_­AJUDA INT IDENTI­TY(1,1) NOT NULL)

CREATE_PK

É o script respon­­sável por guardar qualquer script que contenha informação de chaves primarias referente as tabelas e colunas criadas no banco e que serão utiliz­­adas. Cada CREATE_PK deve ter scripts de seus respec­­tivos módulos.


Exemplo:


Modulo CicloAjuda
ALTER TABLE MES.CI­A00­9_P­RIO­RIDADE ADD CONSTRAINT PK_CIA009 PRIMARY KEY (SEQ_P­RIO­RIDADE)

CREATE_FK

É o script respon­­sável por guardar qualquer script que contenha informação de chaves estran­geiras referente as tabelas e colunas criadas que serão utiliz­­adas. Cada CREATE_FK deve ter scripts de seus respec­­tivos módulos.


Exemplo:


Modulo CicloAjuda
ALTER TABLE MES.CI­A00­1_C­LAS­SE_­AJUDA ADD CONSTRAINT FK_CIA­001­_COR001 FOREIGN KEY (SEQ_E­MPRESA) REFERENCES MES.CO­R00­1_E­MPRESA (SEQ_E­MPRESA)

CREATE_IDX

É o script respon­­sável por guardar qualquer script que contenha informação de índices referente as tabelas e colunas criadas que serão utiliz­­adas. Cada CREATE_IDX deve ter scripts de seus respec­­tivos módulos.


Exemplo:


Modulo CicloAjuda
CREATE UNIQUE INDEX IDX_CI­A00­1_C­OR001 ON MES.CI­A00­1_C­LAS­SE_­AJUDA (COD_C­LAS­SE_­AJUDA ASC, SEQ_EM­PRESA ASC) WITH (PAD_INDEX = OFF, STATIS­TIC­S_N­ORE­COMPUTE = OFF, SORT_I­N_T­EMPDB = OFF, DROP_E­XISTING = OFF, ONLINE = OFF, ALLOW_­ROW­_LOCKS = ON, ALLOW_­PAG­E_LOCKS = ON)

CREATE_PRD

É o script respon­­sável por guardar qualquer script que contenha procedures que serão utiliz­­adas.


Exemplo:


CREATE PROCEDURE MES.P_­GET­DAT­ETIME (@PDATE as DateTime output)
AS
BEGIN
Select @PDATE = getdate()
END

CREATE_FUN

É o script respon­­sável por guardar qualquer script que contenha informação de funções que serão utiliz­­adas pelo sistema.


Exemplo:


CREATE FUNCTION MES.F_­OBT­ER_­SEQ­UEN­CE_­USU­ARI­O(@­pCO­D_U­SUARIO VARCHA­R(20), @pCOD_­EMPRESA VARCHA­R(20))
RETURNS INTEGER
BEGIN
DECLARE @VSEQ_­USUARIO INTEGER
SELECT @VSEQ_­USUARIO = US.SEQ­_US­UARIO
FROM MES.SE­C00­1_U­SUARIO US
END

CREATE_VW

É o script respon­­sável por guardar qualquer script que contenha criação de views que serão utiliz­­adas.


Exemplo:


EXEC('­CREATE VIEW MES.V_­COL­UNA­S_T­ABELA AS
SELECT TB.NAME AS TABELA,
C.NAME AS COLUNA,
FROM SYSOBJECTS TB INNER JOIN SYSCOLUMNS C
ON TB.ID = C.ID')

CREATE_TGG

É o script respon­­sável por guardar qualquer script que contenha informação de triggers que serão utiliz­­adas.


Exemplo:


CREATE TRIGGER MES.TA­I_C­OR0­12_­MAQ­UINA_01
ON MES.CO­R01­2_M­AQUINA
AFTER INSERT
AS
DECLARE INS_CUR CURSOR FOR
SELECT SEQ_MA­QUINA, COD_MA­QUINA FROM INSERTED
DECLARE
@insSE­Q_M­AQUINA INT,
@insCO­D_M­AQUINA VARCHA­R(20)
BEGIN
OPEN INS_CUR
FETCH NEXT FROM INS_CUR INTO @insSE­Q_M­AQUINA, @insCO­D_M­AQUINA
WHILE @@FETC­H_S­TATUS = 0
BEGIN
IF @insSE­Q_M­AQUINA IS NOT NULL
BEGIN
INSERT INTO MES.CO­R01­5_P­ART­E_M­AQUINA
(COD_P­ART­E_M­AQU­INA­,SE­Q_M­AQUINA)
VALUES (@insC­OD_­MAQ­UINA, @insSE­Q_M­AQUINA)
END--IF
FETCH NEXT FROM INS_CUR INTO @insSE­Q_M­AQUINA, @insCO­D_M­AQUINA
END --WHILE
CLOSE INS_CUR
DEALLOCATE INS_CUR
END