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

Если вы просто хотите обновить существующий список, вы можете сделать это напрямую.

def my_method(self):
    self.strings = [i.strip() for i in self.strings]

Поскольку этот метод обновляет self.strings напрямую, нет необходимости возвращать что-либо.

>>> mylist = TextList(["hi\n", "bye\n"])
>>> mylist.strings
['hi\n', 'bye\n']
>>> mylist.my_method()
>>> mylist.strings
['hi', 'bye']
49
задан Steven 21 October 2009 в 04:29
поделиться

4 ответа

ALTER TABLE mytable RENAME TO othertable

In Oracle 10g also:

RENAME mytable TO othertable
81
ответ дан 7 November 2019 в 11:29
поделиться

Чтобы переименовать таблицу в другой схеме, попробуйте:

ALTER TABLE owner.mytable RENAME TO othertable;

Команда rename (например, « переименовать mytable в другую таблицу ») поддерживает только переименование таблицы в той же схеме.

10
ответ дан 7 November 2019 в 11:29
поделиться

Чтобы переименовать таблицу, вы можете использовать:

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)

27
ответ дан 7 November 2019 в 11:29
поделиться

Можно переименовать индексы таким же образом:

alter index owner.index_name rename to new_name;
1
ответ дан 7 November 2019 в 11:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: