[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