Pablo.Softgraf Posted April 6, 2017 Report Share Posted April 6, 2017 Senhores, boa noite Alguem já passou por problemas na criação de indices via SQLRDD ODBC ? a maioria está criando sem problemas, e funcionando perfeitamente , mas exatamente este não vai nem com reza braba. fornecli char(8) numdoc numeric(6,0) serie char(2) index on fornecli + str(numdoc,6,0) + serie to &warq1. eval cp_idxA('6/6') uso dbf2sql xHarbour1.2.3 + BCC582 + SQLRDD ( SQLSERVER ) Quote Link to comment Share on other sites More sharing options...
sygecom Posted April 7, 2017 Report Share Posted April 7, 2017 Tire do EVAL para frente e tente criar o indice sem saber o andamento de criação Quote Link to comment Share on other sites More sharing options...
joaosolution Posted April 7, 2017 Report Share Posted April 7, 2017 Pablo Bom dia Utilizo assim: Index On Str(Empresa,5)+CodSetor + nivel + CodSubSe + Tipo TAG TMPCLARV Att João Bosco Quote Link to comment Share on other sites More sharing options...
Pablo.Softgraf Posted April 7, 2017 Author Report Share Posted April 7, 2017 Amigos, bom dia Primeiramente, agradeço a todos por dispensar um tempinho do dia de vocês para nos ajudar. isso é muito valioso. farei os testes, e retorno se foi bem sucedido. Obrigado Quote Link to comment Share on other sites More sharing options...
Pablo.Softgraf Posted April 7, 2017 Author Report Share Posted April 7, 2017 Amigos, tentei ambas opções e nenhuma delas deu certo . Estou usando SQLSERVER2014 , alguma ressalva ? Quote Link to comment Share on other sites More sharing options...
Pablo.Softgraf Posted April 7, 2017 Author Report Share Posted April 7, 2017 Senhores, obrigado ! Deu tudo certo , apenas com o TAG , conseguimos gerar perfeitamente. Mais uma vez , agradeço a boa vontade de voces. Quote Link to comment Share on other sites More sharing options...
Pablo.Softgraf Posted April 7, 2017 Author Report Share Posted April 7, 2017 Não sei por que , mas por algum motivo , parou de funcionar, existe algum comando que possa excluir os indices no SQL SERVER ? criei com tag, qdo fui recriar , parou de funcionar Quote Link to comment Share on other sites More sharing options...
joaosolution Posted April 7, 2017 Report Share Posted April 7, 2017 Pablo Na hora de recriar use DELETE TAG NOMETAG Att João Bosco Quote Link to comment Share on other sites More sharing options...
Pablo.Softgraf Posted April 7, 2017 Author Report Share Posted April 7, 2017 Será que posso ter feito algo errado ? apagando o indice pela própria interface do SQL SERVER , managament studio ? Quote Link to comment Share on other sites More sharing options...
joaosolution Posted April 7, 2017 Report Share Posted April 7, 2017 Pablo Para consultar os índices criados use a tabela: SR_MGMNTINDEXES Do próprio sql Att João Bosco Quote Link to comment Share on other sites More sharing options...
Pablo.Softgraf Posted April 7, 2017 Author Report Share Posted April 7, 2017 Sim , fiz isso , e constam por lá ! mas ele tinha criado vários , estou DELETANDO , usando ex: DELETE TAG CI_MOVI6. ele consta na tabela , mas na hora de criar essa chave conjunta , cria o indice , mas não esta criando direito. o seek não consegue fazer a busca para chave composta. Quote Link to comment Share on other sites More sharing options...
joaosolution Posted April 7, 2017 Report Share Posted April 7, 2017 Pablo Você está usando set softseek on neste seek? Att João Bosco Quote Link to comment Share on other sites More sharing options...
Pablo.Softgraf Posted April 7, 2017 Author Report Share Posted April 7, 2017 Não usamos, Softseek on, tanto , que aconteceu algo estranho , 1 Criei os indices - funcionou corretamente. 2 Recriei os indices - parou de funcionar, exatamente com o mesmo código da mesma forma. Quote Link to comment Share on other sites More sharing options...
Jorge Andrade Posted April 9, 2017 Report Share Posted April 9, 2017 Pablo, boa tarde. O joão como de praxe com boas informações e precisas. Como citado pelo João, as informações de índices vc pode gerenciá-las na tabela de controle da SQLRDD ( SR_MGMNTINDEXES ). Eu uso Postgres e ajo sobre elas com as instruções: DELETE FROM SR_MGMNTINDEXES WHERE PHIS_NAME_ LIKE '%INDFORN%' //DELETO TABELAS EXPECIFICAS DELETE FROM SR_MGMNTINDEXES WHERE IDXNAME_ LIKE '%INDFORN%' //DELETO TABELAS EXPECIFICAS SELECT * FROM SR_MGMNTINDEXES WHERE IDXNAME_ LIKE '%IND%' //LISTO TABELAS ESPECIFICAS SELECT * FROM SR_MGMNTINDEXES WHERE PHIS_NAME LIKE '%IND%' //LISTO TABELAS ESPECIFICAS Tem uma coisa que ainda não conseguir fazer, ou seja, eu elimino os indices ( SR_MGMNTINDEXES ), mas não consigo eliminar de pg_INDEXES , eu listo: SELECT * FROM pg_INDEXES WHERE INDEXNAME LIKE '%indbac%', mas quando executo o comando de deletar: DELETE FROM pg_INDEXES WHERE INDEXNAME LIKE '%indbac%' dar erro, ou seja, diz que eu não posso eliminar utilizando uma view, como se estivesse fazendo um select. O motivo é , como disse acima, mesmo eu eliminando da tabela de controle da SQLRDD, os indices do schema (INDEXES) duplicam (Não sei se consigo colar a tela), mas nesta tabela,eu só tenho 2 índices, mas eles se multiplicam como coelhos. ahuahauhauahauha, e como eu tenho uma rotina de correções eventuais (Tal qual o dbu, para edição de arquivo em tempo de execução), então quando listo os índices para escolher uma pesquisa aparecem mais de uma vez a mesma chave indexada, se alguém souber o que é agradeço.Inserir outra mídia []s, Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.