Spec-Zone.ru › RethinkDB ruby

Команда ReQL: index_rename

Синтаксис команды

table.index_rename(old_index_name, new_index_name[, {:overwrite => false}]) → object

Описание

Переименовать существующий вторичный индекс на таблице. Если необязательный аргумент overwrite указан как true, ранее существующий индекс с новым именем будет удален, и индекс будет переименован. Если overwrite равен false (по умолчанию), будет выведено сообщение об ошибке, если новое имя индекса уже существует.

Значение результата при успехе будет объектом формата {:renamed => 1}, или {:renamed => 0} если старое и новое имена одинаковые.

Возникнет ошибка, если старое имя индекса не существует, если новое имя индекса уже используется и overwrite равно False, или если старое или новое имя индекса совпадают с именем поля первичного ключа.

Пример: Переименование индекса в таблице комментариев.

r.table('comments').index_rename('post_id', 'message_id').run(conn)

Связанные команды

  • index_create
  • index_status
  • index_list
  • index_drop

© RethinkDB contributors
Licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License.
https://rethinkdb.com/api/ruby/index_rename/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API