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