кодесурса
«SQL

SQL ALTER INDEX

script1adsense2code
script1adsense3code

Изменить индекс

Оператор ALTER INDEX используется для изменения определения индекса.

Примечание. Команда ALTER INDEX не является частью стандарта ANSI SQL, поэтому ее синтаксис варьируется в зависимости от поставщика.

Синтаксис:

 ALTER [UNIQUE] INDEX <имя индекса> ON <имя таблицы> (<столбец (столбцы)>);

Параметры:

название Описание
УНИКАЛЬНАЯ Определяет индекс как уникальное ограничение для таблицы и запрещает любые повторяющиеся значения в индексированном столбце или столбцах таблицы.
index_name Имя индексной таблицы.
table_name Наименование базовой таблицы.
Колонка (ы) Наименование столбцов таблицы.

Изменить индекс в PostgreSQL, Oracle, SQL Server

Изменить индекс в PostgreSQL 9.3.13

В PostgreSQL команда ALTER INDEX изменяет определение существующего индекса.

Синтаксис:

 ALTER INDEX [ЕСЛИ СУЩЕСТВУЕТ] name RENAME TO new_name
ALTER INDEX [ЕСЛИ СУЩЕСТВУЕТ] name SET TABLESPACE tablespace_name
ALTER INDEX [ЕСЛИ СУЩЕСТВУЕТ] имя SET (storage_parameter = значение [, ...])
ALTER INDEX [ЕСЛИ СУЩЕСТВУЕТ] имя RESET (storage_parameter [, ...]) 

Изменить индекс в Oracle 11g

В Oracle оператор ALTER INDEX используется для изменения или перестройки существующего индекса.

Предпосылки:

  • Индекс должен быть в вашей собственной схеме, или вы должны иметь привилегию ALTER ANY INDEX.
  • Чтобы выполнить предложение MONITORING USAGE, индекс должен быть в вашей собственной схеме.
  • Чтобы изменить индекс домена, вы должны иметь привилегию EXECUTE для типа индекса индекса.
  • Привилегии объекта схемы предоставляются для родительского индекса, а не для отдельных разделов или подразделов индекса.
  • У вас должна быть квота табличного пространства, чтобы изменить, перестроить или разделить индексный раздел или изменить или перестроить индексный раздел.

Синтаксис:

 ALTER INDEX [схема. ]индекс
  {{deallocate_unused_clause
    | allocate_extent_clause
    | shrink_clause
    | parallel_clause
    | physical_attributes_clause
    | logging_clause
    } ...
  | rebuild_clause
  | ПАРАМЕТРЫ ('ODCI_parameters')
               )
  | COMPILE
  | {ENABLE | DISABLE}
  | ЕГО ИСПОЛЬЗОВАНИЕ
  | ВИДИМЫЙ | INVISIBLE
  | RENAME TO new_name
  | COALESCE
  | {МОНИТОРИНГ | НОМОНИТОРИНГ} ИСПОЛЬЗОВАНИЕ
  | ОБНОВЛЕНИЕ БЛОК ССЫЛКИ
  | alter_index_partitioning
  } 

Изменить индекс в SQL Server 2014

В SQL Server команда ALTER INDEX изменяет определение существующего индекса.

Синтаксис:

 - Синтаксис SQL Server
  ALTER INDEX {index_name | ALL} ON <объект>
    {
    REBUILD {
    [PARTITION = ALL] [WITH (<rebuild_index_option> [, ... n])] 
    | [PARTITION = номер_раздела [WITH (<single_partition_rebuild_index_option>) [, ... n]]
    }
    | DISABLE
    | REORGANIZE [PARTITION = номер_раздела] [WITH (<reorganize_option>)]
    | SET (<set_index_option> [, ... n]) 
    }
    [; ]
  <объект> :: = 
    {
    [имя_базы_данных. [имя_схемы]. | schema_name. ] 
    table_or_view_name
    }
  <rebuild_index_option> :: =
    {
    PAD_INDEX = {ON | OFF}
    | FILLFACTOR = fillfactor 
    | SORT_IN_TEMPDB = {ON | OFF}
    | IGNORE_DUP_KEY = {ON | OFF}
    | STATISTICS_NORECOMPUTE = {ON | OFF}
    | STATISTICS_INCREMENTAL = {ON | OFF}
    | ONLINE = { 
    ВКЛ [( 
    WAIT_AT_LOW_PRIORITY (MAX_DURATION = <время> [МИНУТ],
    ABORT_AFTER_WAIT = {NONE | SELF | БЛОКЕРЫ}) 
    )] 
    | OFF} 
    | ALLOW_ROW_LOCKS = {ON | OFF}
    | ALLOW_PAGE_LOCKS = {ON | OFF}
    | MAXDOP = max_degree_of_parallelism
    | COMPRESSION_DELAY = {0 | задержка [минут]}
    | DATA_COMPRESSION = {НЕТ | Ряд | СТРАНИЦА | COLUMNSTORE | COLUMNSTORE_ARCHIVE} 
    [ON PARTITIONS ({<номер_раздела> [TO <номер_раздела>]} [, ... n])]
    }
  <single_partition_rebuild_index_option> :: =
    {
    SORT_IN_TEMPDB = {ON | OFF}
    | MAXDOP = max_degree_of_parallelism
    | DATA_COMPRESSION = {НЕТ | Ряд | СТРАНИЦА | COLUMNSTORE | COLUMNSTORE_ARCHIVE}}
    | ONLINE = {ON [(<low_priority_lock_wait>)] | OFF}
    }
  <Reorganize_option> :: =
    {
    LOB_COMPACTION = {ON | OFF}
    | COMPRESS_ALL_ROW_GROUPS = {ON | OFF}
    }
  <Set_index_option> :: =
    {
    ALLOW_ROW_LOCKS = {ON | OFF}
    | ALLOW_PAGE_LOCKS = {ON | OFF}
    | IGNORE_DUP_KEY = {ON | OFF}
    | STATISTICS_NORECOMPUTE = {ON | OFF}
    | COMPRESSION_DELAY = {0 | задержка [минут]}
    }
  <Low_priority_lock_wait> :: =
    {
    WAIT_AT_LOW_PRIORITY (MAX_DURATION = <время> [МИНУТ], 
    ABORT_AFTER_WAIT = {NONE | SELF | БЛОКЕРЫ})

Смотрите также: CREATE INDEX для получения информации о создании индекса.

Упражнения по SQL

Хотите улучшить вышеуказанную статью? Вносите свои заметки / комментарии / примеры через Disqus.

Предыдущая: Создать индекс
Далее: Drop Index

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code