Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde galera,
Um analista aqui da minha empresa, está sugerindo uma implementação para o SQL Server Management que seria para as telas intellisense (a tela de sugestões de autocomplemento utilizando CTRL + espaço). Que está no link:
https://connect.microsoft.com/SQLServer/feedback/details/770598/intellisense-with-partial-search
Por exemplo, no nosso sistema, possuímos 1009 tabelas. Todas as tabelas possuem um prefixo indicando a área de atuação dela. É fácil encontrar uma tabela sabendo o prefixo. Tal como a tabela "PAD_PESSOA".
O prefixo PAD vem de "PADRÃO", são tabelas utilizadas em todo o sistema, para buscar a tabela PAD_PESSOA, bastaria, no management, digitar:
'SELECT * FROM PAD_'
E apertar CTRL + ESPAÇO que a sugestão será exibida na tela intellisense.
A sugestão dele (no link acima), seria para tornar essa busca mais dinâmica, pois muitas vezes, sabemos somente parte do nome da tabela (PESSOA, por exemplo) e não sabemos o prefixo. Segundo a sugestão, utilizaria-se % para determinar a parte da tabela que desejamos localizar (assim como o LIKE). A tela intellisense deverá mostrar as tabelas que contenham aquele padrão especificado, tal como:
'SELECT * FROM %_PESSOA'
Seguido de um CTRL + Espaço, para mostrar todas as tabelas com este padrão de nomenclatura.
Eu, pessoalmente, achei uma boa iniciativa. Gostaria de saber a opinião (positiva/negativa) de vocês sobre a sugestão e, caso for do agrado, o apoio em tornar possível essa implementação.
Em bases pequenas, essa alteração não surtiria muito efeito, mas como comentei, o nosso ERP possui 1009 tabelas, é um número bem expressivo.
Muito bem colocada a preocupação com a performance, mas não observei isto ocorrendo nos anos que venho trabalhando com o sql server management. Será que não pode ser alguma restrição de hardware que prejudica a resposta do banco, ou alguma configuração?
Efetuei um teste aqui e os itens são exibidos imediatamente em uma base com mais de cinco mil objetos no banco.
Pelo que entendo na idéia original, a indexação e os itens considerados pelo intellisense seriam os mesmos abordados atualmente (conforme documentado aqui), o que não impactaria na utilização dada a ele atualmente.
"Idéias movem o mundo, questionamentos o engrandecem."
Só para conhecimento, @G3R4L é um dos analistas, aqui da empresa, que trabalhou na ideia da sugestão.
Comentei no link. Mas só para ficar registrado:
>
The idea is great, but if a system has multiple objects (eg tables), how would the indexing intellisense?
The SQL2008 already have this feature with the beginning of the names and often the CTRL J does not return the items immediately.
Index data items to think about this plan.
A idéia é ótima, mas se um sistema tem vários objetos (tabelas por exemplo), como ficaria a indexação do intellisense?
O SQL2008 já tem este recurso com o começo dos nomes e muitas vezes o CTRL J não retorna de imediato os itens.
Index são itens a se pensar neste plano.