Postagens

Mostrando postagens de fevereiro, 2011

[MSSQL] - Gerando script para criação de índices

Criei o comando abaixo para facilitar a criação/replicação de índices de uma base para outra. Usei o recurso de "xml path" para criar a lista dinâmica das colunas dos índices, evitando assim a necessidade de uso de cursor ou bloco TSQL. Acabei no final por criar um sub-select utilizando o comando "replace" para remover a última vírgula que ficou no final do comando gerado. Confesso que não ficou muito elegante, mas funcionou. Segue abaixo como ficou: SELECT   REPLACE ( comando , ',)' , ')' ) FROM     ( SELECT   'create INDEX '         +   i . name   +   ' on '           +   t . name   +   ' ('           +   ( SELECT     c . name   +   ','             FROM       sys . index_columns   ic ,                      sys . columns   c             WHERE      ic . object_id   =   t . object_id               AND   ic . index_id   =   i . index_id               AND   c . object_id   =   t . object_id              AND   c

[Openbravo] - Redefinir senha perdida do usuário "Openbravo"

Imagem
Como sabemos, o usuário administrador do Openbravo ERP se chama "Openbravo" e sua senha padrão da instalação é também "openbravo".  Quando fazemos a instalação é recomendado que troquemos esta senha, de modo a darmos mais segurança ao produto instalado. Isso é essencial para ambientes em produção. O que ocorre é que, algumas vezes, por inúmeras razões possíveis (falha humana, erros de ambiente, etc) pode ser que ocorra algum erro (nem sempre visível) ao tentarmos efetuar a troca desta senha. Com isso perdemos o acesso privilegiado ao sistema e não conseguiremos mais administrar de forma efetiva nossa instalação. Independente da razão da perda da senha, uma forma rápida de solucionar o problema é restaurando, via comando de banco, a senha original "openbravo". Abaixo demonstro como realizar esta operação: Abrir o PGAdmin ou outra ferramenta para conexão com o Postgres (A instância do Openbravo no Ubuntu utiliza a porta 5832 e não 5432) ; Acessar o databa