Гость
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Как переименовать поле таблицы в Террадате входящие в PRIMARY INDEX / 4 сообщений из 4, страница 1 из 1
24.03.2016, 18:39
    #39200041
Istanus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как переименовать поле таблицы в Террадате входящие в PRIMARY INDEX
Нужно организовать сабж.
Но что-то не могу нарыть в документации как это сделать.
Точнее говоря описание нашел
( ALTER TABLE
, но при выполнении возникают ошибки уже и drop index, drop primary index и другие опции у alter table использовал...
Поэтому возник вопрос как удали индекс у таблицы для внесения изменений в названия и структуры ей и как потом "востановить" новый индекс.
текущие данные в таблице должны остаться.
Хотел сделать красиво, но придется создать волантилку грохнуть исходную и создать новую в нужной структуре и с нужными ключами...
...
Рейтинг: 0 / 0
26.03.2016, 01:08
    #39201041
Apex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как переименовать поле таблицы в Террадате входящие в PRIMARY INDEX
Istanus, но при выполнении возникают ошибки уже и drop index, drop primary index и другие опции у alter table использовал...
Поэтому возник вопрос как удали индекс у таблицы для внесения изменений в названия и структуры ей и как потом "востановить" новый индекс.
Primary Index это не индекс в широком смысле этого слова, ему нельзя сделать drop. Это ключ распределения таблицы по APM'ам. Поля входящие в его состав нельзя переименовывать (еще одно дурацкое ограничение Терадаты), единственный способ пересозадать таблицу.
IstanusХотел сделать красиво, но придется создать волантилку грохнуть исходную и создать новую в нужной структуре и с нужными ключами...
Не надо никаких "волантилок", сразу новую таблицу создай, просто имя чуток поменяй (типа my_table_new), залей туда данные, старую дропни, а новую переименуй, чтоб как старая называлась.
...
Рейтинг: 0 / 0
09.04.2016, 20:14
    #39211727
Бумбараш
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как переименовать поле таблицы в Террадате входящие в PRIMARY INDEX
Чо там у вас в Магните, довольны Терадатой?
...
Рейтинг: 0 / 0
18.04.2016, 16:29
    #39218368
Istanus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как переименовать поле таблицы в Террадате входящие в PRIMARY INDEX
ApexIstanus, но при выполнении возникают ошибки уже и drop index, drop primary index и другие опции у alter table использовал...
Поэтому возник вопрос как удали индекс у таблицы для внесения изменений в названия и структуры ей и как потом "востановить" новый индекс.
Primary Index это не индекс в широком смысле этого слова, ему нельзя сделать drop. Это ключ распределения таблицы по APM'ам. Поля входящие в его состав нельзя переименовывать (еще одно дурацкое ограничение Терадаты), единственный способ пересозадать таблицу.
IstanusХотел сделать красиво, но придется создать волантилку грохнуть исходную и создать новую в нужной структуре и с нужными ключами...
Не надо никаких "волантилок", сразу новую таблицу создай, просто имя чуток поменяй (типа my_table_new), залей туда данные, старую дропни, а новую переименуй, чтоб как старая называлась.

Я так и делал в различных ньюансах, просто была надежда что можно быстрее и ...
Но порывшись везде и почитав тут - я понял что если поле с индексом, статистикой.
Это только метод пузырька ;) с третьей стороной, другое без вариантов.
Спасибо.
...
Рейтинг: 0 / 0
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Как переименовать поле таблицы в Террадате входящие в PRIMARY INDEX / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]