Ir para conteúdo

Motta

Moderadores
  • Total de itens

    14001
  • Registro em

  • Última visita

  • Dias vencidos

    61

Tudo que Motta postou

  1. Motta

    Classificando o banco de dados SQL

    Year , month , extract etc ... https://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html#function_extract
  2. Motta

    Bloquear dias da coluna daquela semana

    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
  3. Motta

    Fazer consulta SQL mas não trazer o maior valor

    Mesma tabela , só o 'alias' diferente.
  4. Motta

    Fazer consulta SQL mas não trazer o maior valor

    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
  5. Motta

    Retorno da consulta por meses

    Pesquise por CASE e PIVOT Exemplo
  6. Motta

    Quebrar colunas sql

    Se entendi bem , select replace(campo,'.',' / ') campox from tabela
  7. Motta

    REPLICAR tabelas

    "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.
  8. Motta

    REPLICAR tabelas

    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
  9. Motta

    impedir cadastro duplicado

    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
  10. Motta

    REPLICAR tabelas

    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.
  11. Motta

    Trigger

    Síntaxe insert into /tabela/ (coluna1,coluna2..,colunan) values (v1,v2...,vn); insert into /tabela/ (coluna1,coluna2..,colunan) values (v1,v2...,vn);
  12. Motta

    Trigger ou Insert - qual a melhor prática ?

    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 ... :)
  13. Motta

    Trigger ou Insert - qual a melhor prática ?

    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.
  14. Motta

    Trigger ou Insert - qual a melhor prática ?

    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.
  15. Motta

    Buscar nomes similares e repetidos

    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
  16. Motta

    Buscar nomes similares e repetidos

    Se a entrada do dado tiver qualidade criar uma chave única composta também ajudará.
  17. 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.
  18. Motta

    Query buscando as iniciais do NOME

    Criar uma function , achei esta em inglês , não deve ser difícil adaptar para português ou achar uma em.
  19. Motta

    Fazer SELECT COUNT com JOIN sem duplicidades

    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
  20. Motta

    Intervalo de datas

    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
  21. Não conheço melhor forma nestes casos que instanciar a tabela duas vezes.
  22. Não é gambiarra , é a forma correta visto que "vendedor"e "comprador" se ligam à tabela ""usuarios".
  23. Motta

    Erro de conversão string para numérico

    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
  24. Motta

    select com condição

    Faz uma exemplo simplificado. Talvez fazendo por Analytic Functions , Rank etc. Mas não sei se entendi o problema.
  25. Motta

    [RESOLVIDO] Função para legendas

    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
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.