DELETE FROM UNIDADEFEDERACAO WHERE DESCRICAO LIKE 'RG'; # DELETE FROM UNIDADEFEDERACAO WHERE DESCRICAO LIKE 'INDEFINIDO'; # create table ISSPRECADASTROPESSOA ( IDPRECADASTROPESSOA NUMERIC(10,0) NOT NULL, PES_PESSOA NUMERIC(10,0), PES_NOME VARCHAR(150) NOT NULL, PES_NOMEFANTASIA VARCHAR(60), PES_TIPOPESSOA char(1) NOT NULL, PES_CNPJCPF VARCHAR(14) NOT NULL, PES_TELCOMERCIALCOR VARCHAR(30), PES_FAXCOR VARCHAR(30), PES_TELCELULARCOR VARCHAR(30), PES_EMAILCOR VARCHAR(100), PES_DATANASCIMENTO DATETIME, PES_NIRE VARCHAR(11), PES_INSCRICAOESTADUAL VARCHAR(12), PES_DATAABERTURACNPJ DATETIME, END_IDENDERECOTIPO int NOT NULL, END_COMPLEMENTO VARCHAR(60), END_NUMERO VARCHAR(8), END_CEP NUMERIC(10,0), IDPRECADASTROBAIRRO NUMERIC(10,0), IDPRECADASTROLOGRADOURO NUMERIC(10,0), CONSTRAINT PK_ISSPRECADASTROPESSOA PRIMARY KEY (IDPRECADASTROPESSOA), CONSTRAINT FK_ISSPRECADASTROPES_BAI FOREIGN KEY (IDPRECADASTROBAIRRO) REFERENCES ISSPRECADASTROBAIRRO (IDPRECADASTROBAIRRO), CONSTRAINT FK_ISSPRECADASTROPES_LOG FOREIGN KEY (IDPRECADASTROLOGRADOURO) REFERENCES ISSPRECADASTROLOGRADOURO (IDPRECADASTROLOGRADOURO) ) # ALTER TABLE ISSPRECADASTROSOCIO ADD IDPRECADASTROPESSOA NUMERIC(10, 0) # ALTER TABLE ISSPRECADASTROSOCIO ADD CONSTRAINT FK_ISSPRECADSOCIO_PRECADPESSOA FOREIGN KEY (IDPRECADASTROPESSOA) REFERENCES ISSPRECADASTROPESSOA(IDPRECADASTROPESSOA) # INSERT INTO GERADORSEQUENCIA ( TIPO, EXERCICIO, MODULO, NOMETABELA, SEQUENCIA, SEMAFORO ) VALUES ( 'A', 9999, 26, 'IDPreCadastroPessoa', 0, 1 ) # BEGIN DECLARE @SEED NUMERIC(18,0) DECLARE @IDPRECADASTROSOCIO NUMERIC(10, 0) DECLARE @IDPRECADASTROCSOCIALALT NUMERIC(10, 0) DECLARE @CSO_PESSOA NUMERIC(10, 0) DECLARE @CSO_ADMINISTRADOR INT DECLARE @CSO_PERCENTUALCAPITAL NUMERIC(14, 2) DECLARE @CSO_IDTIPOSOCIO NUMERIC(10, 0) DECLARE @PES_NOME VARCHAR(150) DECLARE @PES_NOMEFANTASIA VARCHAR(60) DECLARE @PES_TIPOPESSOA CHAR(1) DECLARE @PES_CNPJCPF VARCHAR(14) DECLARE @PES_TELCOMERCIALCOR VARCHAR(30) DECLARE @PES_FAXCOR VARCHAR(30) DECLARE @PES_TELCELULARCOR VARCHAR(30) DECLARE @PES_EMAILCOR VARCHAR(100) DECLARE @PES_DATANASCIMENTO DATETIME DECLARE @PES_NIRE VARCHAR(11) DECLARE @PES_INSCRICAOESTADUAL VARCHAR(12) DECLARE @PES_DATAABERTURACNPJ DATETIME DECLARE @END_IDENDERECOTIPO INT DECLARE @END_COMPLEMENTO VARCHAR(60) DECLARE @END_NUMERO VARCHAR(8) DECLARE @END_CEP NUMERIC(10, 0) DECLARE @CSO_SEQUENCIA INT DECLARE @IDPRECADASTROBAIRRO NUMERIC(10, 0) DECLARE @IDPRECADASTROLOGRADOURO NUMERIC(10, 0) DECLARE CursorSocio CURSOR FOR SELECT [IDPRECADASTROSOCIO],[IDPRECADASTROCSOCIALALT],[CSO_PESSOA],[CSO_ADMINISTRADOR],[CSO_PERCENTUALCAPITAL],[CSO_IDTIPOSOCIO],[PES_NOME],[PES_NOMEFANTASIA],[PES_TIPOPESSOA],[PES_CNPJCPF],[PES_TELCOMERCIALCOR],[PES_FAXCOR],[PES_TELCELULARCOR],[PES_EMAILCOR],[PES_DATANASCIMENTO],[PES_NIRE],[PES_INSCRICAOESTADUAL],[PES_DATAABERTURACNPJ],[END_IDENDERECOTIPO],[END_COMPLEMENTO],[END_NUMERO],[END_CEP],[CSO_SEQUENCIA],[IDPRECADASTROBAIRRO],[IDPRECADASTROLOGRADOURO] FROM ISSPRECADASTROSOCIO ORDER BY [IDPRECADASTROSOCIO] OPEN CursorSocio FETCH NEXT FROM CursorSocio INTO @IDPRECADASTROSOCIO,@IDPRECADASTROCSOCIALALT,@CSO_PESSOA,@CSO_ADMINISTRADOR,@CSO_PERCENTUALCAPITAL,@CSO_IDTIPOSOCIO,@PES_NOME,@PES_NOMEFANTASIA,@PES_TIPOPESSOA,@PES_CNPJCPF,@PES_TELCOMERCIALCOR,@PES_FAXCOR,@PES_TELCELULARCOR,@PES_EMAILCOR,@PES_DATANASCIMENTO,@PES_NIRE,@PES_INSCRICAOESTADUAL,@PES_DATAABERTURACNPJ,@END_IDENDERECOTIPO,@END_COMPLEMENTO,@END_NUMERO,@END_CEP,@CSO_SEQUENCIA,@IDPRECADASTROBAIRRO,@IDPRECADASTROLOGRADOURO WHILE @@FETCH_STATUS = 0 BEGIN SELECT @SEED = SEQUENCIA FROM GERADORSEQUENCIA WHERE NOMETABELA = 'IDPreCadastroPessoa' SET @SEED = @SEED + 1; UPDATE GERADORSEQUENCIA SET SEQUENCIA = @SEED WHERE NOMETABELA = 'IDPreCadastroPessoa' INSERT INTO ISSPRECADASTROPESSOA ( IDPRECADASTROPESSOA, PES_PESSOA, PES_NOME, PES_NOMEFANTASIA, PES_TIPOPESSOA, PES_CNPJCPF, PES_TELCOMERCIALCOR, PES_FAXCOR, PES_TELCELULARCOR, PES_EMAILCOR, PES_DATANASCIMENTO, PES_NIRE, PES_INSCRICAOESTADUAL, PES_DATAABERTURACNPJ, END_IDENDERECOTIPO, END_COMPLEMENTO, END_NUMERO, END_CEP, IDPRECADASTROBAIRRO, IDPRECADASTROLOGRADOURO) VALUES ( @SEED, @CSO_PESSOA, @PES_NOME, @PES_NOMEFANTASIA, @PES_TIPOPESSOA, @PES_CNPJCPF, @PES_TELCOMERCIALCOR, @PES_FAXCOR, @PES_TELCELULARCOR, @PES_EMAILCOR, @PES_DATANASCIMENTO, @PES_NIRE, @PES_INSCRICAOESTADUAL, @PES_DATAABERTURACNPJ, @END_IDENDERECOTIPO, @END_COMPLEMENTO, @END_NUMERO, @END_CEP, @IDPRECADASTROBAIRRO, @IDPRECADASTROLOGRADOURO) UPDATE ISSPRECADASTROSOCIO SET IDPRECADASTROPESSOA = @SEED WHERE IDPRECADASTROSOCIO = @IDPRECADASTROSOCIO FETCH NEXT FROM CursorSocio INTO @IDPRECADASTROSOCIO,@IDPRECADASTROCSOCIALALT,@CSO_PESSOA,@CSO_ADMINISTRADOR,@CSO_PERCENTUALCAPITAL,@CSO_IDTIPOSOCIO,@PES_NOME,@PES_NOMEFANTASIA,@PES_TIPOPESSOA,@PES_CNPJCPF,@PES_TELCOMERCIALCOR,@PES_FAXCOR,@PES_TELCELULARCOR,@PES_EMAILCOR,@PES_DATANASCIMENTO,@PES_NIRE,@PES_INSCRICAOESTADUAL,@PES_DATAABERTURACNPJ,@END_IDENDERECOTIPO,@END_COMPLEMENTO,@END_NUMERO,@END_CEP,@CSO_SEQUENCIA,@IDPRECADASTROBAIRRO,@IDPRECADASTROLOGRADOURO END CLOSE CursorSocio; DEALLOCATE CursorSocio; END # ALTER TABLE ISSPRECADASTROSOCIO DROP CONSTRAINT FK_ISSPRECADASTROSOCIO_BAI # ALTER TABLE ISSPRECADASTROSOCIO DROP CONSTRAINT FK_ISSPRECADASTROSOCIO_LOG # ALTER TABLE ISSPRECADASTROSOCIO DROP CONSTRAINT CK_ISSPRECADASTROSOCIO_TPPES # ALTER TABLE ISSPRECADASTROSOCIO DROP CONSTRAINT FK_ISSPRECADSOCIO_ENDTIPO # ALTER TABLE ISSPRECADASTROSOCIO DROP CONSTRAINT FK_ISSPRECADASTROSOCIO_PESSOA # ALTER TABLE ISSPRECADASTROSOCIO DROP COLUMN CSO_PESSOA, PES_NOME, PES_NOMEFANTASIA, PES_TIPOPESSOA, PES_CNPJCPF, PES_TELCOMERCIALCOR, PES_FAXCOR, PES_TELCELULARCOR, PES_EMAILCOR, PES_DATANASCIMENTO, PES_NIRE, PES_INSCRICAOESTADUAL, PES_DATAABERTURACNPJ, END_IDENDERECOTIPO, END_COMPLEMENTO, END_NUMERO, END_CEP, IDPRECADASTROBAIRRO, IDPRECADASTROLOGRADOURO; # CREATE TABLE ISSPRECADASTRODOCUMENTO ( IDPRECADASTRODOCUMENTO NUMERIC(10,0) NOT NULL, IDPRECADASTRO NUMERIC(10,0) NOT NULL, NOMEDOCUMENTO VARCHAR(100) NOT NULL, IDDOCUMENTO NUMERIC(10,0) NOT NULL, MIMETYPE VARCHAR(20) NOT NULL, CONSTRAINT PK_ISSPRECADASTRODOCUMENTO PRIMARY KEY (IDPRECADASTRODOCUMENTO), CONSTRAINT FK_ISSPRECADASTRODOC_PRECAD FOREIGN KEY (IDPRECADASTRO) REFERENCES ISSPRECADASTRO(IDPRECADASTRO) ) # DROP TABLE ISSPRECADASTROSOCIDENTPRO # CREATE TABLE ISSPRECADASTROIDENTPRO ( IDPRECADASTROIDENTPRO NUMERIC(10,0) NOT NULL, IDPRECADASTROPESSOA NUMERIC(10,0) NOT NULL, IPR_CODIGOORGAOEMISSOR INT NOT NULL, IPR_IDENTIFICACAOPROFISSIONAL VARCHAR(20), IPR_NROINSCRICAO VARCHAR(20), IPR_DATAEMISSAO DATETIME, IPR_UF CHAR(2), IPR_PAIS NUMERIC(10,0), IPR_CATEGORIAHABILITACAO VARCHAR(10), IPR_VALIDADE_HABILITACAO DATETIME, CONSTRAINT PK_ISSPRECADASTROIDENTPRO PRIMARY KEY (IDPRECADASTROIDENTPRO), CONSTRAINT FK_ISSPRECADIDENTPRO_SOC FOREIGN KEY (IDPRECADASTROPESSOA) REFERENCES ISSPRECADASTROPESSOA (IDPRECADASTROPESSOA), CONSTRAINT FK_ISSPRECADIDENTPRO_ORGAO FOREIGN KEY (IPR_CODIGOORGAOEMISSOR) REFERENCES ORGAOEMISSOR (CODIGO), CONSTRAINT FK_ISSPRECADIDENTPRO_UF FOREIGN KEY (IPR_PAIS, IPR_UF) REFERENCES UNIDADEFEDERACAO(PAIS, UNIDADEFEDERACAO), CONSTRAINT UK_ISSPRECADIDENTPRO_ORGAO UNIQUE (IDPRECADASTROPESSOA, IPR_CODIGOORGAOEMISSOR) ) #