Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Применимо к:SQL Server
Azure SQL База данных
Azure SQL Управляемый экземпляр
SQL База данных в Microsoft Fabric
В этом разделе описано, как изменить индекс в SQL Server с помощью среды SQL Server Management Studio или Transact-SQL.
Important
Индексы, созданные в результате применения ограничения 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)
Установка параметров индекса
Переименование индексов