У меня есть таблица с 50+ столбцами, и мне нужно поменять местами порядок первых двух столбцов.Каков наилучший способ сделать это с помощью Oracle?Предположим, что имя таблицы - ORDERDETAILS, а первые два столбца - ITEM_ID и ORDER_ID.После завершения переименования имя таблицы все равно должно быть ORDERDETAILS, но первые два столбца будут ORDER_ID и ITEM_ID.FWIW, типы столбцов и остальные столбцы и их порядок irelevent.
Исправьте меня, если я не прав, но я думаю, что общие шаги:
- Переименуйте существующийтаблица.
- Удалите ограничение первичного ключа.
- Повторно создайте таблицу с правильным порядком столбцов.
- Элемент списка
- Запустите INSERT INTO ..ВЫБРАТЬ, чтобы переместить данные из temp в таблицу на шаге № 3.
- Удалить таблицу temp.
У меня мало опыта с Oracle, поэтому, возможно, я пропускаю шаг илидва.
Означает ли первичный ключ индекс в Oracle?Удаляет ли первичный ключ также индекс?
Примеры SQL высоко ценятся.
РЕДАКТИРОВАТЬ: Не искренне спасибо тем, кто задается вопросом, зачем это нужно делать, а не предоставлять помощь.Чтобы ответить на ваш вопрос о том, почему это нужно сделать: я выполняю приказы кого-то еще, который говорит, что мне нужно сделать это таким образом, и порядок столбцов имеет значение.Мои мысли / мнения по этому поводу не имеют значения.