Arquivo da tag: SQL Server

Índices – Fundamentos, Estruturas e Usabilidade

Um minicurso muito bom falando sobre índices – embora seja voltado para o SQL Server, os conceitos podem ser aplicados para qualquer tipo de banco de dados.

Parte 01: Principais algoritmos de pesquisa que vão fundamentar o estudo de índices em banco de dados;
Parte 02: Explicação mais detalhada do uso de árvores balanceadas em banco de dados em geral;
Parte 03: Estruturas de organização e indexação como Índices Clustered, HEAP TABLEs e Índices NonClustered. Há vários exemplos práticos utilizando o SQL Server.
Parte 04: PAGE Splits e suas consequências, os conceitos de seletividade e densidade presentes nas estatísticas e utilizados pelo otimizador no momento de avaliar o uso do índice nas consultas e finalizando com alguns mitos comuns no assunto indexação.

Natural de Salvador-BA, é graduado em Analise de Sistemas pela Universidade Católica do Salvador (UCSal, 2003), e Especialista em Engenharia de Software pela Universidade Salvador (2010).

Listando todas as tabelas dos usuários no SQL Server

SELECT
    so.name
FROM
    sysobjects so
WHERE
    so.xtype = 'U' AND
    so.name <> 'dtproperties'
GROUP BY
    so.name

Natural de Salvador-BA, é graduado em Analise de Sistemas pela Universidade Católica do Salvador (UCSal, 2003), e Especialista em Engenharia de Software pela Universidade Salvador (2010).

Como remover uma tabela, apenas se ela já tiver sido criada

Uma determinada tabela existe em meu banco de dados? Se você precisa descobrir isso, ou se está tentando remover uma tabela, apenas se ela já tiver sido criada no banco de dados (evitando assim o erro de execução), este código pode lhe ser útil:

if exists (select * from dbo.sysobjects where id = object_id(N'.[dbo].[NOMEDATABELA]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
    DROP TABLE [dbo].[NOMEDATABELA]

Natural de Salvador-BA, é graduado em Analise de Sistemas pela Universidade Católica do Salvador (UCSal, 2003), e Especialista em Engenharia de Software pela Universidade Salvador (2010).