Изменение индекса
Область применения:SQL Server
База данных SQL Azure
Управляемый экземпляр SQL Azure
База данных SQL в Microsoft Fabric
В этом разделе описано, как изменить индекс в SQL Server с помощью среды SQL Server Management Studio или Transact-SQL.
Внимание
Индексы, созданные в результате применения ограничения PRIMARY KEY или UNIQUE, изменить этим способом нельзя. Вместо этого необходимо изменить ограничение.
В этом разделе
Для изменения индекса используется:
Использование среды SQL Server Management Studio
Изменение индекса
В обозревателе объектов подключитесь к экземпляру движка базы данных SQL Server и разверните его далее.
Разверните Базы данных, затем разверните базу данных, которой принадлежит таблица, и разверните Таблицы.
Разверните таблицу, в которой находится индекс, а затем разверните узел Индексы.
Щелкните правой кнопкой мыши индекс, который нужно изменить, и выберите пункт Свойства.
В диалоговом окне Свойства индекса внесите необходимые изменения. Например, можно добавить или удалить столбец из ключа индекса или изменить значение параметра индекса.
Изменение столбцов индекса
- Чтобы добавить столбец индекса, удалить его или изменить его позицию, выберите в диалоговом окне Свойства индекса страницу Общие .
Использование Transact-SQL
Изменение индекса
В следующем примере удаляется и создается повторно существующий индекс для столбца ProductID
таблицы Production.WorkOrder
в базе данных AdventureWorks с использованием параметра DROP_EXISTING
. Указываются также параметры FILLFACTOR
и PAD_INDEX
.
CREATE NONCLUSTERED INDEX IX_WorkOrder_ProductID
ON Production.WorkOrder(ProductID)
WITH (FILLFACTOR = 80,
PAD_INDEX = ON,
DROP_EXISTING = ON)
;
В следующем примере с помощью инструкции ALTER INDEX задаются несколько параметров для индекса AK_SalesOrderHeader_SalesOrderNumber
.
ALTER INDEX AK_SalesOrderHeader_SalesOrderNumber ON
Sales.SalesOrderHeader
SET (
STATISTICS_NORECOMPUTE = ON,
IGNORE_DUP_KEY = ON,
ALLOW_PAGE_LOCKS = ON
)
;
Изменение столбцов индекса
- Чтобы добавить, удалить или изменить позицию столбца индекса, необходимо удалить и повторно создать индекс.
См. также
Инструкция CREATE INDEX (Transact-SQL)
ALTER INDEX (Transact-SQL)
INDEXPROPERTY (Transact-SQL)
sys.indexes (Transact-SQL)
sys.index_columns (Transact-SQL)
Установка параметров индекса
Переименование индексов