Подтвердить что ты не робот

Переименовать таблицу Oracle или просмотреть

Что такое синтаксис для переименования таблицы или представления в Oracle?

4b9b3361

Ответ 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" ) поддерживает только переименование таблицы в той же схеме.

Ответ 5

В прошлом 10g текущий ответ больше не работает для переименования просмотров. Единственный метод, который все еще работает, - это сбросить и воссоздать представление. Лучший способ, которым я могу это сделать, это:

ВЫБРАТЬ ТЕКСТ ИЗ ALL_VIEWS WHERE owner = 'some_schema' и VIEW_NAME = 'some_view';

Добавьте это перед возвращенным SQL

Создайте или замените view some_schema.new_view_name как...

Отбросить старый вид

Отбросить представление some_schema.some_view;