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: SELECTREPLACE(comando,',)',')')
FROM(SELECT'create INDEX '
        +i.name+' on '
        +t.name+' ('
        +(SELECTc.name+','
FROMsys.index_columnsic,
sys.columnsc
WHEREic.object_id=t.object_id
ANDic.index_id=i.index_id
ANDc.object_id=t.object_id
ANDc.column_id=ic.column_id
ORDERBYic.column_id
FORXMLPATH(''))+')'
        +char(10)
        +'GO'AScomando
FROMsys.indexesi,
sys.tablest
WHEREi.object_id=t.object_id
ANDi.nameISNOTNULL
       )indices A saída do comando …

[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 database "…