Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Base de dados SQL no Microsoft Fabric
Um índice espacial pode executar de forma mais eficiente determinadas operações em uma coluna do tipo de dados de geometria ou geografia (uma coluna espacial). Mais de um índice espacial pode ser especificado em uma coluna espacial. Isso é útil, por exemplo, para indexar diferentes parâmetros de tesselação em uma única coluna.
Há uma série de restrições na criação de índices espaciais. Para obter mais informações, consulte Restrições em índices espaciais neste tópico.
Note
Para obter informações sobre a relação de índices espaciais com partições e grupos de arquivos, consulte a seção "Observações" em CREATE SPATIAL INDEX (Transact-SQL).
Criando, modificando e descartando índices espaciais
Para criar um índice espacial
Para criar um índice espacial usando Transact-SQL
CRIAR ÍNDICE ESPACIAL (Transact-SQL)
Para criar um índice espacial usando a caixa de diálogo Novo Índice no Management Studio
Para criar um índice espacial no Management Studio
No Pesquisador de Objetos, conecte-se a uma instância do Mecanismo de Banco de Dados do SQL Server e expanda essa instância.
Expanda Bancos de Dados, expanda o banco de dados que contém a tabela com o índice especificado e expanda Tabelas.
Expanda a tabela para a qual você deseja criar o índice.
Clique com o botão direito do mouse em Índices e selecione Novo Índice.
No campo Nome do índice , insira um nome para o índice.
Na lista pendente Tipo de índice, selecione Espacial.
Para especificar a coluna espacial que deseja indexar, clique em Adicionar.
Na caixa de diálogo Selecionar Colunas donome< da>tabela, selecione uma coluna do tipo geometria ou geografia marcando a caixa de seleção correspondente. Quaisquer outras colunas espaciais tornam-se depois não editáveis. Se quiser selecionar uma coluna espacial diferente, você deve primeiro limpar a coluna selecionada no momento. Quando terminar, clique em OK.
Verifique a seleção de colunas na grelha Colunas de chave de índice.
No painel Selecione uma página da caixa de diálogo Propriedades do Índice , clique em Espacial.
Na página Espacial , especifique os valores que você deseja usar para as propriedades espaciais do índice.
Ao criar um índice numa coluna do tipo geometry, deve-se especificar as coordenadas (X-min,Y-min) e (X-max,Y-max) da caixa delimitadora. Para um índice numa coluna do tipo geografia, os campos da caixa delimitadora tornam-se somente leitura depois de especificar o esquema de tesselação Geography grid, porque a tesselação de geografia não usa uma caixa delimitadora.
Opcionalmente, você pode especificar valores não padrão para o campo Células por objeto e para a densidade da grade em qualquer nível do esquema de tesselação. O número padrão de células por objeto é 16 para SQL Server 2008 (10.0.x) ou 8 para SQL Server 2012 (11.x) ou superior, e a densidade de grade padrão é Média para SQL Server 2008 (10.0.x).
Você pode selecionar GEOMETRY_AUTO_GRID ou GEOGRAPHY_AUTO_GRID para o esquema de tesselação no SQL Server. Quando GEOMETRY_AUTO_GRID ou GEOGRAPHY_AUTO_GRID é selecionado, as opções de densidade de grelha de Nível 1, Nível 2, Nível 3 e Nível 4 são desativadas.
Para obter mais informações sobre essas propriedades, consulte a Ajuda F1 do Index Properties.
Clique em OK.
Note
Para criar outro índice espacial na mesma coluna espacial ou em uma coluna espacial diferente, repita as etapas anteriores.
Para criar um índice espacial usando o Designer de Tabela no Management Studio
Para criar um índice espacial no Designer de Tabela
No Pesquisador de Objetos, clique com o botão direito do mouse na tabela para a qual você deseja criar um índice espacial e clique em Design.
A tabela é aberta no Designer de Tabela.
Selecione uma coluna de geometria ou geografia para o índice.
No menu Designer de Tabela , clique em Índice Espacial.
Na caixa de diálogo Índices Espaciais , clique em Adicionar.
Selecione o novo índice na lista Índice espacial selecionado e, na grade à direita, defina as propriedades do índice espacial.
Para alterar um índice espacial
-
Important
Para alterar opções específicas de um índice espacial, como BOUNDING_BOX ou GRID, você pode usar uma instrução CREATE SPATIAL INDEX que especifique DROP_EXISTING = ON ou descartar o índice espacial e criar um novo. Para obter um exemplo, consulte CREATE SPATIAL INDEX (Transact-SQL).
Mover um índice existente para um grupo de arquivos diferente
Para descartar um índice espacial
Para descartar um índice espacial usando Transact-SQL
ELIMINAR ÍNDICE (Transact-SQL)
Para descartar um índice usando o Management Studio
Excluir um índice
Para descartar um índice espacial usando o Designer de Tabela no Management Studio
Para remover um índice espacial no Editor de Tabelas
No Pesquisador de Objetos, clique com o botão direito do mouse na tabela com o índice espacial que você deseja excluir e clique em Design.
A tabela é aberta no Designer de Tabela.
No menu Designer de Tabela , clique em Índice Espacial.
A caixa de diálogo Índice espacial é aberta.
Clique no índice que pretende eliminar na coluna Índice Espacial Selecionado .
Clique em Eliminar.
Restrições aos índices espaciais
Um índice espacial só pode ser criado numa coluna de tipo , geometria ou geografia.
Restrições de tabela e exibição
Os índices espaciais só podem ser definidos em uma tabela que tenha uma chave primária. O número máximo de colunas de chave primária na tabela é 15.
O tamanho máximo dos registros de chave de índice é de 895 bytes. Tamanhos maiores geram um erro.
Note
Os metadados da chave primária não podem ser alterados enquanto um índice espacial é definido em uma tabela.
Os índices espaciais não podem ser especificados em exibições indexadas.
Múltiplas restrições de índice espacial
Você pode criar até 249 índices espaciais em qualquer uma das colunas espaciais em uma tabela suportada. Criar mais de um índice espacial na mesma coluna espacial pode ser útil, por exemplo, para indexar diferentes parâmetros de tesselação em uma única coluna.
Você pode criar apenas um índice espacial de cada vez.
Índices espaciais e paralelismo de processos
Uma compilação de índice pode usar paralelismo de processo disponível.
Restrições de Versão
As tesselações espaciais introduzidas no SQL Server 2012 (11.x) não podem ser replicadas para o SQL Server 2008 R2 (10.50.x) ou SQL Server 2008 (10.0.x). Você deve usar tesselações espaciais do SQL Server 2008 R2 (10.50.x) ou do SQL Server 2008 (10.0.x) para índices espaciais quando é necessário garantir compatibilidade retroativa com bancos de dados SQL Server 2008 R2 (10.50.x) ou SQL Server 2008 (10.0.x).