-
Total de itens
14003 -
Registro em
-
Última visita
-
Dias vencidos
61
Tudo que Motta postou
-
Não uso PHP , mas : Obter a semana da data em questão Obter a semana da data corrente format("W") Comparar https://www.php.net/manual/pt_BR/datetime.format.php
-
Mesma tabela , só o 'alias' diferente.
-
Uma forma : Subselect para obter o maior valor e testar os menores que isto. SELECT T1.* FROM TABELA T1 WHERE T1.VALOR < (SELECT MAX(VALOR) FROM TABELA T2); http://sqlfiddle.com/#!9/630797/4
-
Pesquise por CASE e PIVOT Exemplo
-
Se entendi bem , select replace(campo,'.',' / ') campox from tabela
-
"como posso ver isso no oracle para saber quando foi alterada a tabela?" Uma solução é criar uma coluna DATE ou TIMESTAMP que sinalize a data de alteração do registro , INSERT ou UPDATE , algo como você falou *, uma procedure lendo estas tabelas e replicando alteração do registro , um problema seria a deleção talvez precise de uma tabela auxiliar. O que seria exatamente a replicação ? Uma cópia ? Sistemas paralelos ? * caso da alteração da estrutura.
-
Mas não seria copiar tabelas e sim replicar um Banco. Então uma estrutura destas seria possível mas trabalhosa , envolveria tabelas de "log" , triggers para alimentar as alterações etc. Uma forma pode ser , colunas de date/timestamp que registrariam alterações nas tabelas , colunas alimentadas por trigger , procedures leriam estas tabelas onde a data de alteração fosse posterior à última cópia , levaria os dados e gravaria a data destas carga em uma tabela de controle. Qual o volume disto , tabelas , registros , alterações etc ? Qual o intervalo de atualização ? A pergunta fica semelhante a "preciso levar uma quantidade de mercadoria entre dois pontos" , pode ser um ifood no bairro ou uma turbina de hidrelétrica de Porto Alegre/RS até Manaus/AM. Mas dá para pensar algo sim. Pesquise por : Dblinks. Triggers. Timestamp (data type). Cursores. Grants. []s
-
Pesquise também por Chaves Primárias ou Únicas. https://dev.mysql.com/doc/refman/8.0/en/constraint-primary-key.html https://dev.mysql.com/doc/refman/8.0/en/primary-key-optimization.html
-
Melhor fazer uma estrutura de backup , tipo rman . Até seria possível fazer isto manualmente mas seria trabalhoso e haveria risco de perda de dados. Sendo um ambiente simples um SqlDeveloper faz o trabalho.
-
Síntaxe insert into /tabela/ (coluna1,coluna2..,colunan) values (v1,v2...,vn); insert into /tabela/ (coluna1,coluna2..,colunan) values (v1,v2...,vn);
-
Não mas o "log" na aplicação pode deixar coisas de fora , por exemplo uma nova ferramenta disponível que não aplica o "log". Para "log" sou Trigger Football Club ... :)
-
Sintaxe e funcionamento do Mysql desconheço mas sim , acho a melhor alternativa para um log simples. Em geral Bancos tem módulos próprios de log mas eles podem ser custosos para coisas simples. Outras utilizações , validações , por exemplo só permitir Lançamentos Contábeis se o Calendário do Mês estiver aberto. Neste mesmo caso verificar um limite de alçada. Claro que uma empresa que faz um ERP para suportar vários SGBD vai evitar Trigger pois serão N códigos quanto forem os Bancos suportados , para um aplicação de um só Banco creio que vala a pena.
-
Assunto recorrente e amplamente discutido , seguem exemplos https://www.criandobits.com.br/auditoria-com-triggers/ https://vladmihalcea.com/mysql-audit-logging-triggers/ A vantagem da trigger que vai logar para cada operação , suponha uma interface no Sistema Desktop e uma web a trigger loga , criou um App , a trigger loga.
-
No Oracle uso a JARO_WINKLER e EDIT_DISTANCE , combinadas resolvem , no Mysql deve ter algo assim. https://oracle-base.com/articles/11g/utl_match-string-matching-in-oracle
-
Se a entrada do dado tiver qualidade criar uma chave única composta também ajudará.
-
Procedure para correr contas, calcular e inserir em outra tabela
Motta respondeu ao tópico de r.bresciani em Oracle
Não sei se é isto mas tente : Insert into tabela Select conta, servico, 2 item /*aqui se altera a chave*/ From tabela; Basicamente um select para duplicar a tabela , o problema é a chave(pk) da tabela e as fks que existam. -
Criar uma function , achei esta em inglês , não deve ser difícil adaptar para português ou achar uma em.
-
Fazer SELECT COUNT com JOIN sem duplicidades
Motta respondeu ao tópico de FabianoSouza em SQL Server
Falta o modelo , mas creio ser isto. select V.empresa, CIV.cdVaga, COunt(CIV.cdVaga) AS insc from dbo.vagas AS V LEFT JOIN dbo.inscVaga AS CIV ON V.codigo = CIV.cdVaga GROUP BY V.empresa, CIV.cdVaga -
Você gera uma sequencia artificial de data , veja este exemplo ( não achei um para Mysql). https://pt.stackoverflow.com/questions/322203/selecionar-datas-que-não-estão-na-tabela
-
JOIN duas colunas para obter resultados distintos em outra tabela
Motta respondeu ao tópico de Omar~ em MySQL
Não conheço melhor forma nestes casos que instanciar a tabela duas vezes. -
JOIN duas colunas para obter resultados distintos em outra tabela
Motta respondeu ao tópico de Omar~ em MySQL
Não é gambiarra , é a forma correta visto que "vendedor"e "comprador" se ligam à tabela ""usuarios". -
alter session set NLS_NUMERIC_CHARACTERS = ',.'; https://www.ti-enxame.com/pt/oracle/configuracao-de-nls-numeric-characters-para-decimal/1046650067/ https://docs.oracle.com/cd/B19306_01/server.102/b14237/initparams129.htm#REFRN10126
-
Faz uma exemplo simplificado. Talvez fazendo por Analytic Functions , Rank etc. Mas não sei se entendi o problema.
-
Seriam tabelas de contra domínio que seriam acessas por join. Fora isto poderia ser usar Coluna Virtual ou usar um CASE. Tabelas se usam em geral quando o domínio podem variar , por exemplo Forma de Pagamento (surgiu o PIX) Não tendo alterações pode-se partir para CASE por exemplo. A Coluna Virtual simplifica a geração dos SQLs
-
Prezados , Onde tenho um Banco de Imagens de ícones Público disponível para dowmload. Coisa básica