[firebase-br] too many contexts of relation/procedure/views. maximum allowed is 255

Zottis bzottis em ig.com.br
Sáb Jan 9 10:06:15 -03 2016


 

Pessoal, precisei fazer mais uma alteração na mesma tabela e agora nem
com Backup restore da certo, 

O MetaData da Tabela é esse: O que estaria errado? 

CREATE GENERATOR GEN_CTAREC_ID; 

CREATE TABLE CTAREC (
 COD_CONTA PK /* PK = INTEGER NOT NULL */,
 COD_CLIENTE PK /* PK = INTEGER NOT NULL */,
 COD_EMPRESA PK /* PK = INTEGER NOT NULL */,
 DATA_CAD DATAS /* DATAS = DATE */,
 VENCIMENTO DATAS /* DATAS = DATE */,
 COD_USUARIO PK /* PK = INTEGER NOT NULL */,
 PAGO BOLEANO_N /* BOLEANO_N = CHAR(1) DEFAULT 'N' CHECK (value in ('N'
, 'S')) */,
 DATA_PGTO DATAS /* DATAS = DATE */,
 COD_REG PK /* PK = INTEGER NOT NULL */,
 OBS MEMO /* MEMO = BLOB SUB_TYPE 1 SEGMENT SIZE 240 */,
 FATURA_NO INTEIRO /* INTEIRO = INTEGER */,
 DUPLICATA VARCHAR_15 /* VARCHAR_15 = VARCHAR(15) */,
 VALOR MOEDA /* MOEDA = NUMERIC(18,2) DEFAULT 0 */,
 DESCONTO MOEDA /* MOEDA = NUMERIC(18,2) DEFAULT 0 */,
 DESCONTO_TAXA TAXAS /* TAXAS = DOUBLE PRECISION DEFAULT 0 NOT NULL */,
 TOTAL_PAGO MOEDA /* MOEDA = NUMERIC(18,2) DEFAULT 0 */,
 JUROS MOEDA /* MOEDA = NUMERIC(18,2) DEFAULT 0 */,
 DESPESAS_EXTRAS MOEDA /* MOEDA = NUMERIC(18,2) DEFAULT 0 */,
 KILOS_EXCEDENTES MOEDA /* MOEDA = NUMERIC(18,2) DEFAULT 0 */,
 TAXA_RECOLHIMENTO MOEDA /* MOEDA = NUMERIC(18,2) DEFAULT 0 */,
 BOMBONAS MOEDA /* MOEDA = NUMERIC(18,2) DEFAULT 0 */,
 EXCLUIDO_POR INTEIRO /* INTEIRO = INTEGER */,
 DATA_EXCLUSAO DATAS /* DATAS = DATE */,
 HORA_EXCLUSAO TEMPO /* TEMPO = TIME */,
 DELETADO BOLEANO_S /* BOLEANO_S = CHAR(1) DEFAULT 'S' NOT NULL CHECK
(VALUE IN ('N','S')) */,
 FAR_MTRS VARCHAR_300 /* VARCHAR_300 = VARCHAR(300) */,
 MES INTEIRO /* INTEIRO = INTEGER */,
 ANO INTEIRO /* INTEIRO = INTEGER */,
 COD_GRUPO PK /* PK = INTEGER NOT NULL */,
 BOLETO_EMITIDO COMPUTED BY (case
 when (SELECT COUNT (B.Contano) FROM Boletos B WHERE B.Contano =
CTAREC.Cod_conta and B.Deletado = 'N')> 0 then 'S'
 when (SELECT COUNT (B.Contano) FROM Boletos B WHERE B.Contano =
CTAREC.Cod_conta and B.Deletado = 'N')= 0 then 'N'
 end),
 NF INTEIRO /* INTEIRO = INTEGER */,
 DIAS_ATRASO COMPUTED BY (CASE
 WHEN (PAGO = 'N') AND (VCTO_ORIGINAL < CURRENT_DATE) THEN
 CURRENT_DATE - VCTO_ORIGINAL
 WHEN (PAGO = 'S') AND (VCTO_ORIGINAL < DATA_PGTO) THEN
 DATA_PGTO - VCTO_ORIGINAL
 ELSE
 0
 END),
 SITUACAO COMPUTED BY (CASE
 WHEN (PAGO = 'N') AND (VENCIMENTO >= CURRENT_DATE) THEN
 'Conta Aberta'
 WHEN (PAGO = 'N') AND (VENCIMENTO < CURRENT_DATE) THEN
 'Conta Vencida'
 WHEN (PAGO = 'S') THEN
 CASE WHEN (PERDIDA = 'N') then
 'Conta Paga'
 WHEN (PERDIDA = 'S') then
 'Conta Perdida'
 end
 END),
 VLR_JUROS COMPUTED BY (CASE WHEN (PAGO = 'N') and (boleto_emitido =
'N') THEN
 CAST(((VALOR + DESPESAS_EXTRAS + Taxa_recolhimento
 + Kilos_excedentes + BOMBONAS) - TOTAL_PAGO) * JUROS * DIAS_ATRASO /
100 / 30 AS NUMERIC(15,2))
 WHEN (PAGO='S')or (boleto_emitido = 'S') THEN
 0
 END),
 JUROSCOBRADO COMPUTED BY (CAST((VALOR + DESPESAS_EXTRAS +
Taxa_recolhimento
 + Kilos_excedentes + BOMBONAS) * JUROS * DIAS_ATRASO / 100 / 30 AS
NUMERIC(15,2))),
 DIA_SEMANA COMPUTED BY (case
 when ( EXTRACT(WEEKDAY FROM Vencimento) = 0 ) then 'Domingo'
 when ( EXTRACT(WEEKDAY FROM Vencimento) = 1 ) then 'Segunda'
 when ( EXTRACT(WEEKDAY FROM Vencimento) = 2 ) then 'Terça'
 when ( EXTRACT(WEEKDAY FROM Vencimento) = 3 ) then 'Quarta'
 when ( EXTRACT(WEEKDAY FROM Vencimento) = 4 ) then 'Quinta'
 when ( EXTRACT(WEEKDAY FROM Vencimento) = 5 ) then 'Sexta'
 when ( EXTRACT(WEEKDAY FROM Vencimento) = 6 ) then 'Sábado'
 end),
 COD_FARS_MTRS VARCHAR_300 /* VARCHAR_300 = VARCHAR(300) */,
 COD_FATUR INTEIRO /* INTEIRO = INTEGER */,
 COD_FATUR_EDIT INTEIRO /* INTEIRO = INTEGER */,
 SERASA BOLEANO_N /* BOLEANO_N = CHAR(1) DEFAULT 'N' CHECK (value in
('N' , 'S')) */,
 DATA_SERASA DATAS /* DATAS = DATE */,
 DATA_BAIXA_SERASA DATAS /* DATAS = DATE */,
 COD_EDITOR PK /* PK = INTEGER NOT NULL */,
 CENTRAL_COBRANCA BOLEANO_N /* BOLEANO_N = CHAR(1) DEFAULT 'N' CHECK
(value in ('N' , 'S')) */,
 VCTO_ORIGINAL DATAS /* DATAS = DATE */,
 JUSTIFICA_VCTO VARCHAR_120 /* VARCHAR_120 = VARCHAR(120) */,
 RENEGOCIADO BOLEANO_N /* BOLEANO_N = CHAR(1) DEFAULT 'N' CHECK (value
in ('N' , 'S')) */,
 COD_RENEGOC INTEIRO /* INTEIRO = INTEGER */,
 TOTAL_RENEGOC MOEDA /* MOEDA = NUMERIC(18,2) DEFAULT 0 */,
 PERDIDA BOLEANO_N /* BOLEANO_N = CHAR(1) DEFAULT 'N' CHECK (value in
('N' , 'S')) */,
 COMEMPENHO BOLEANO_N /* BOLEANO_N = CHAR(1) DEFAULT 'N' CHECK (value in
('N' , 'S')) */,
 PAGA_CARTORIO BOLEANO_N /* BOLEANO_N = CHAR(1) DEFAULT 'N' CHECK (value
in ('N' , 'S')) */,
 IR TAXAS /* TAXAS = DOUBLE PRECISION DEFAULT 0 NOT NULL */,
 CSLL TAXAS /* TAXAS = DOUBLE PRECISION DEFAULT 0 NOT NULL */,
 COFINS TAXAS /* TAXAS = DOUBLE PRECISION DEFAULT 0 NOT NULL */,
 PIS TAXAS /* TAXAS = DOUBLE PRECISION DEFAULT 0 NOT NULL */,
 VALOR_BRUTO COMPUTED BY (CAST((VALOR + VLR_JUROS + DESPESAS_EXTRAS
 + Taxa_recolhimento + Kilos_excedentes
 + BOMBONAS) AS NUMERIC(18,2))),
 VALOR_TRIBUTOS COMPUTED BY (case
 when (valor_bruto >= (select vlr_aplica_impostos from opcoes )) then
 cast(Valor_IR +
(coalesce(valor_bruto,0)*coalesce(PIS,0)/100)+(coalesce(valor_bruto,0)*coalesce(COFINS,0)/100)+(coalesce(valor_bruto,0)*coalesce(CSLL,0)/100)
as numeric(18,2))
 else
 0
 end),
 VALOR_IR COMPUTED BY (case
 when ((valor_bruto*IR/100) >= (select vlr_aplica_ir from opcoes)) then
 cast((valor_bruto*IR/100) as numeric(18,2))
 else
 0
 end),
 SALDO COMPUTED BY (case
 when (pago = 'N') then
 cast(valor_bruto - (desconto + total_pago + valor_tributos + valor_iss)
as numeric(18,2))
 when (pago='S') then
 0
 end),
 ISS TAXAS /* TAXAS = DOUBLE PRECISION DEFAULT 0 NOT NULL */,
 VALOR_ISS COMPUTED BY (cast((valor_bruto*ISS/100) as numeric(18,2)))
); 

/******************************************************************************/
/**** Primary Keys ****/
/******************************************************************************/


ALTER TABLE CTAREC ADD CONSTRAINT PK_CTAREC PRIMARY KEY (COD_CONTA); 

/******************************************************************************/
/**** Foreign Keys ****/
/******************************************************************************/


ALTER TABLE CTAREC ADD CONSTRAINT FK_CTAREC_CLIENTE FOREIGN KEY
(COD_CLIENTE) REFERENCES CLIENTES (COD_CLIENTE) ON DELETE CASCADE ON
UPDATE CASCADE;
ALTER TABLE CTAREC ADD CONSTRAINT FK_CTAREC_COD_EMPRESA FOREIGN KEY
(COD_EMPRESA) REFERENCES EMPRESA (CODIGO) ON DELETE CASCADE ON UPDATE
CASCADE;
ALTER TABLE CTAREC ADD CONSTRAINT FK_CTAREC_COD_GRUPO FOREIGN KEY
(COD_GRUPO) REFERENCES GRUPO_CIDADES (CODIGO) ON DELETE CASCADE ON
UPDATE CASCADE;
ALTER TABLE CTAREC ADD CONSTRAINT FK_CTAREC_REG FOREIGN KEY (COD_REG)
REFERENCES REGISTROS (COD_REG) ON UPDATE CASCADE
 USING INDEX FK_CTAREC_REG_NO;
ALTER TABLE CTAREC ADD CONSTRAINT FK_CTAREC_USUARIO FOREIGN KEY
(COD_USUARIO) REFERENCES USUARIOS (COD_USUARIO) ON UPDATE CASCADE; 

/******************************************************************************/
/**** Indices ****/
/******************************************************************************/


CREATE INDEX CTAREC_IDXANO ON CTAREC (ANO);
CREATE INDEX CTAREC_IDXCENTRALCOBRANCA ON CTAREC (CENTRAL_COBRANCA);
CREATE INDEX CTAREC_IDXDATA_BAIXA_SERASA ON CTAREC (DATA_BAIXA_SERASA);
CREATE INDEX CTAREC_IDXDATA_SERASA ON CTAREC (DATA_SERASA);
CREATE INDEX CTAREC_IDXDUPLCTA ON CTAREC (DUPLICATA);
CREATE INDEX CTAREC_IDXMES ON CTAREC (MES);
CREATE INDEX CTAREC_IDXSERASA ON CTAREC (SERASA);
CREATE INDEX CTAREC_IDX_NF ON CTAREC (NF);
CREATE INDEX CTAREC_IDX_VENC ON CTAREC (VENCIMENTO);
CREATE INDEX CTAREC_IDX_VENC_ORIG ON CTAREC (VCTO_ORIGINAL);
CREATE INDEX IDX_CTAREC_COD_FATURAMENTO ON CTAREC (COD_FATUR); 

. 

-- 

 "ZOTTIS"
Mauricio Zottis

Se quiser ir rápido, vá sozinho.
Se quiser ir longe, vá em grupo.
Provérbio Africano.
 


Mais detalhes sobre a lista de discussão lista