NUNCA MAIS PASSE RAIVA POR NÃO CONSEGUIR RESOLVER UM PROBLEMA COM O EXCEL - GARANTIDO!
UNIVERSIDADE DO VBA - Domine o VBA no Excel Criando Sistemas Completos - Passo a Passo - CLIQUE AQUI
« Lição anterior | ![]() |
Δ Página principal | ![]() |
¤ Capítulos | ![]() |
Próxima lição » |
SQL Server 2005 - CURSO COMPLETO Autor: Júlio Battisti |
|||
---|---|---|---|
Lição 064 - Capítulo 04 - CRIANDO ÍNDICES USANDO COMANDOS T-SQL | |||
Agora aprenderemos uma série de comandos para trabalhar com índices. Além dos comandos para a criação de índices aprenderemos alguns Stored Procedures internos do SQL Server 2005, para a verificação e manutenção de índices. Para criar índices utilizamos o comando CREATE INDEX. A seguir temos a sintaxe para o comando CREATE INDEX, conforme descrito no Books OnLine: CREATE [ UNIQUE ] [ CLUSTERED | NONCLUSTERED ] INDEX index_name ON { table | view } ( column [ ASC | DESC ] [ ,...n ] ) [WITH < index_option > [ ,...n] ] [ ON filegroup ] < index_option > :: = { PAD_INDEX | FILLFACTOR = fillfactor | IGNORE_DUP_KEY | DROP_EXISTING | STATISTICS_NORECOMPUTE | SORT_IN_TEMPDB } Mais uma vez vamos simplificar a sintaxe para este comando. No formato simplificado teríamos os seguinte: CREATE [ UNIQUE ] [ CLUSTERED | NONCLUSTERED ] INDEX index_name ON { table | view } ( column [ ASC | DESC ] [ ,...n ] ) O banco de dados NorthWind era um banco de dados fornecido como banco de dados de Exemplo, com o SQL Server 2000. O Northwind não é mais instalado com o SQL Server 2005. Mas é possível importar o Northwind de uma instância do SQL Server 2000, para uma com o SQL Server 2005. Foi exatamente o que eu fiz, para ter o banco de dados Northwind disponível no SQL Server 2005, banco este que será utilizado em vários exemplos deste livro. Para todos os detalhes sobre como Importar o banco de dados Northwind, de uma instância do SQL Server 2000 para uma instância do SQL Server 2005, consulte o Anexo, no final deste livro. Vamos a um exemplo prático. Para criar o seguinte índice:
utilizaríamos o seguinte comando: CREATE INDEX CityIndex ON Customers (City) Vamos a um exemplo um pouco mais elaborado. Qual seria o comando para criar o seguinte índice?
Neste caso, utilizaríamos o seguinte comando: CREATE UNIQUE CLUSTERED Ao utilizarmos a opção WITH DROP_EXISTING estamos orientando o SQL Server a excluir o índice caso ele já exista, e a recriá-lo novamente. Se não utilizarmos esta opção e o índice já existir, será emitida a seguinte mensagem de erro: Msg 1913, Level 16, State 1, Line 1 The operation failed because an index or statistics with name 'PK_Customers' already exists on table 'dbo.Customers'. Vamos a mais um exemplo. Agora vamos criar um índice composto com as seguintes características:
Neste caso utilizaríamos o seguinte comando: CREATE UNIQUE INDEX EnderecoIndex ON Customers (Address, City, Region) WITH IGNORE_DUP_KEY Neste caso utilizamos a opção UNIQUE para criar um índice único e a opção WITH IGNORE_DUP_KEY para ignorar valores duplicados já existentes. Algumas considerações para a criação de índices compostos por mais do que um campo: 1. Podemos criar um índice composto por, no máximo, 16 colunas. Além disso a soma do tamanho das 16 colunas não pode ultrapassar 900 bytes. CREATE UNIQUE INDEX EnderecoIndex ON Customers (Address, City, Region) WITH IGNORE_DUP_KEY e CREATE UNIQUE INDEX EnderecoIndex ON Customers (City, Address, Region) WITH IGNORE_DUP_KEY 5. Ao construirmos uma consulta, a cláusula WHERE deve fazer referência a todas as colunas do índice composto, caso contrário o índice não será utilizado. |
|||
« Lição anterior | ![]() |
Δ Página principal | ![]() |
¤ Capítulos | ![]() |
Próxima lição » |
Universidade do Access - Curso Completo de Access
com tudo para você dominar o Access - do Básico ao
Avançado - até a Criação de Sistemas Profissionais
Completos - Passo a Passo - Tela a Tela
Aplica-se ao Access 2019, 2016, 2013 e 2010!
Para todos os detalhes, acesse:
Contato: Telefone: (51) 3717-3796 | E-mail: webmaster@juliobattisti.com.br | Whatsapp: (51) 99627-3434
Júlio Battisti Livros e Cursos Ltda | CNPJ: 08.916.484/0001-25 | Rua Vereador Ivo Cláudio Weigel, 537 - Universitário, Santa Cruz do Sul/RS, CEP: 96816-208
Todos os direitos reservados, Júlio Battisti 2001-2025 ®
LIVRO: MACROS E PROGRAMAÇÃO VBA NO EXCEL 2016 - CURSO COMPLETO E PRÁTICO
DOMINE A PROGRAMAÇÃO VBA NO EXCEL - 878 PÁGINAS - CLIQUE AQUI