Что такое синтаксис для переименования таблицы или представления в Oracle?
Переименовать таблицу Oracle или просмотреть
Ответ 1
ALTER TABLE mytable RENAME TO othertable
В Oracle 10g
также:
RENAME mytable TO othertable
Ответ 2
Чтобы переименовать таблицу, вы можете использовать:
RENAME mytable TO othertable;
или
ALTER TABLE mytable RENAME TO othertable;
или, если он принадлежит другой схеме:
ALTER TABLE owner.mytable RENAME TO othertable;
Интересно, что ALTER VIEW не поддерживает переименование представления. Однако вы можете:
RENAME myview TO otherview;
Команда RENAME работает для таблиц, представлений, последовательностей и частных синонимов только для вашей собственной схемы.
Если представление отсутствует в вашей схеме, вы можете перекомпилировать представление с новым именем, а затем отказаться от старого представления.
(тестируется в Oracle 10g)
Ответ 3
Чтобы переименовать таблицу в другой схеме, попробуйте:
ALTER TABLE owner.mytable RENAME TO othertable;
Команда переименования (как в "rename mytable to othertable
" ) поддерживает только переименование таблицы в той же схеме.
Ответ 4
Можно переименовать индексы таким же образом:
alter index owner.index_name rename to new_name;
Ответ 5
В прошлом 10g текущий ответ больше не работает для переименования просмотров. Единственный метод, который все еще работает, - это сбросить и воссоздать представление. Лучший способ, которым я могу это сделать, это:
ВЫБРАТЬ ТЕКСТ ИЗ ALL_VIEWS WHERE owner = 'some_schema' и VIEW_NAME = 'some_view';
Добавьте это перед возвращенным SQL
Создайте или замените view some_schema.new_view_name как...
Отбросить старый вид
Отбросить представление some_schema.some_view;