Tag: T-SQL

Cuidado ao escrever queries

Tempo de leitura: 3 minutos Post dedicado ao meu irmão gêmeo Emanoel Carlos de Alencar, que está se esforçando pra entrar na área de banco. Infelizmente foi pro Oracle, quem sabe consigo puxá-lo para o “mundo” SQL Server. Obs: Apenas uma brincadeira, os dois produtos são bons. Sempre temos que avaliar qual a real necessidade do cliente para poder sugerir…
Leia mais

Concatenando Valores na Mesma Linha – T-SQL

Tempo de leitura: 4 minutos Galera, boa tarde. Este post é dedicado ao meu amigo Caio Vinicius. Ele só tem um problema: Programa em Java…rs.Mais o mano é firmeza. Vamos ao post! Colocando a mão na massa. Estou trazendo hoje uma solução que apliquei em uma procedure hoje aqui na empresa. “Teoricamente” o problema poderia ser resolvido por um loop.…
Leia mais

Retorna dados Aleatórios

Tempo de leitura: < 1 minutos Ola galera, blz ? Hoje irei postar uma dica bem rápida aqui. Nesta manhã um desenvolvedor me perguntou:  Thiago como você faria para criar uma query usando um top 10 que sempre retorne valores aleatórios? Suspense no AR ………….EURECA! Se desejo ordenar os valores em ordem aleatórios,  a coluna pela qual devo criar um order…
Leia mais

Dica rápida – Removendo NOT IN

Tempo de leitura: 2 minutos Ola Galera, blz? Tô passando pra realizar um post na “velocidade da luz” devido ao curto espaço de tempo pra postar. Porém, essa duvida é meio que corriqueira no ambiente de desenvolvimento que passei. Quando temos um NOT IN, como podemos reescrever uma query? As vezes se soubermos como reescrever uma query de uma outra maneira e ela…
Leia mais

@@IDENTITY / SCOPE_IDENTITY() / IDENT_CURRENT

Tempo de leitura: 2 minutos Quando for necessário resgatar o valor de uma coluna auto incremento no SQL Server, é recomendado que use a opção SCOPE_IDENTITY(). Abaixo segue o comportamento das opções existem para esta função. @@IDENTITY: Retorna o ultimo valor de identidade gerado para qualquer tabela na sessão atual dentro de qualquer escopo. SCOPE_IDENTITY():Retorna o ultimo valor de identidade…
Leia mais

Calculo SQL Server com Windows Function

Tempo de leitura: 4 minutos Ola galera, bom dia(Agora já é tarde, tive que parar pra resolver umas “buchinhas”, voltando após almoço e globo esporte). Blz ? Hoje iremos fazer uma query usando as windows Function do SQL Server.Esse post  foi originado de uma query que tivemos que criar aqui na empresa. E a maneira mais “elegante” de escrever a …
Leia mais

Funções de Ranking

Tempo de leitura: 4 minutos No SQL Server 2005 apareceram as funes de ranqueamento. Essas funções nos ajudam a realizar algumas tarefas com mais facilidade que anteriormente(SQL 2000) .Você pode criar um numero incremental em uma consulta(simular a propriedade identity) ,criar funcionalidade de paginação e etc. Aqui mostrarei alguns exemplos onde essas funções possam ser aplicadas: A função ROW_NUMBER() acrescenta…
Leia mais

Removendo Cursor – Dica Rápida

Tempo de leitura: 2 minutos Ola Galera, blz? Como o tempo está um pouco corrido essa vai ser uma dica rápida que pode ser usada no dia-a-dia. Imaginem o cenário que é necessário criar uma string com diversos ID’s. E esses ID’s estão dentro de uma tabela. A idéia inicial seria realizar um loop para incrementar uma variavel e montar…
Leia mais

Constraints vs Query Performance

Tempo de leitura: 3 minutos Neste post irei demonstrar a importancia de  criar constraints no SQL Server. Graças as Foreign keys e check constraints o optimizer pode criar planos mais eficientes para as querys. Dado o script abaixo da criação das tabelas temos a tabela de Customers e de Orders. Na modelagem proposta que dizer que um Customer pode ter…
Leia mais

Índices no SQL Server 2000

Tempo de leitura: 4 minutos Esta semana(No ano de 2008) me deparei com um problema de otimização e então li muito a respeito. Hoje falarei de índices. Antes de falarmos sobre os índices, falaremos como os dados no SQL Server são armazenados e como os mesmo são acessados. Armazenamento de dados Uma pilha é uma coleção de páginas de dados:…
Leia mais