Índices no SQL Server

Índices de banco de dados é um recurso altamente poderoso quando se deseja obter performance na execução de queries. Entenda que performance está relacionando a velocidade em que obtemos os dados. Neste post, deixo alguns comandos úteis para manutenção de índices no SQL Server Visualizar índices de uma tabela

Criar Índice

Ver Estatísticas

Atualizar Estatísticas

Reorganizar Índices

Excluir Índice

 

Atachar mdf sem ldf

Neste post, vamos atachar um banco de dados (arquivo .mdf) quando não temos o arquivo .ldf. Este recurso é interessante quando não temos o .ldf e, vamos atachar  o .mdf  pelo Wizard do SQL Management Studio, sempre ocorre algum erro. Da seguinte manteira, o arquivo .mdf é atachado e o .ldf será gerado automaticamente.

Nota: segundo a MS, a sp_attach_single_file_db será descontinuada em versões superiores a 2014. Uma alternativa será utilizar CREATE TABLE. veja abaixo:

 

Ler varbinary e tranformar em arquivo do sistema

Neste post vamos ler um campo varbinary do SQL Server e transformar-lo em arquivo do sistema. Escrevi este post motivado pelo seguinte problema: fui designado a encontrar um antigo arquivo em um sistema legado. O problema: os arquivos físicos foram apagados e não havia bakcup. A sorte: pesquisando no banco de dados, vi que o desenvolvedor não somente armazenava os arquivos em disco mas, também armazenava em uma tabela do banco de dados (não me pergunte porque). Minha missão então foi extrair (arrancar) este arquivo de dentro da tabela. Para não ter que escrever uma classe em C# ou VB … Leia mais →

SQL Server 2005 – Listando tabelas e colunas

Olá pessoal! Neste post, vamos aprender como listar tabelas x colunas, armazenadas em um banco de dados. Este tipo de consulta é interessante quando queremos realizar investigações no banco de dados (geralmente para banco com muitas tabelas), para verificar quais tabelas possuem alguma coluna especifica ou para saber quais tabelas possuem determinado nome. Vamos ao código: Para estes exemplos, utilizaremos MSSQL 2005. Vamos procurar por colunas e, identificar em quais tabelas estas colunas estão armazenadas. Neste primeiro exemplo, vamos procurar todas as tabelas que possuem a coluna CHAPA.

Procurar por tabelas e listar todas as suas colunas. Aqui, queremos … Leia mais →

Agendar execução de um pacote SSIS em SQL SERVER 2005 64 bits

Prezados Amigos Este post será rápido e objetivo. Vamos então a diversão!   Considere o Seguinte Cenário Você desenvolveu um pacote no SSIS e precisa agendar a execução deste em um SQL Server 2005, instalado em ambiente 64 bits. Ao agendar a execução deste pacote, o agente do SQL Server sempre utilizará o utilitário DTExec.exe de 64bits. Porém, algumas tarefas não terão suporte no utilitário DTExec.exe de 64bits. O que resultará em um erro de execução e retornara a seguinte mensagem: Esta tarefa não oferece suporte a ambiente Win64 nativo. Execute o pacote no ambiente WOW de 32 bits em vez … Leia mais →