2009-05-07 23 views

Respuesta

66
ALTER TABLE mytable RENAME TO othertable 

En Oracle 10g también:

RENAME mytable TO othertable 
+0

En las versiones de Oracle anteriores a 10g, las vistas ya no se pueden renombrar. Drop/Recrear es la única forma posible de hacer esto ahora. Verifique la respuesta por separado para un ejemplo. – Wouter

10

Con el fin de cambiar el nombre de una tabla en un esquema diferente, prueba:

ALTER TABLE owner.mytable RENAME TO othertable; 

El comando de cambio de nombre (como en "rename mytable to othertable") sólo admite cambiar el nombre de una tabla en el mismo esquema.

25

Para cambiar el nombre de una tabla que puede utilizar:

RENAME mytable TO othertable; 

o

ALTER TABLE mytable RENAME TO othertable; 

o, si pertenece a otro esquema:

ALTER TABLE owner.mytable RENAME TO othertable; 

Curiosamente, ALTER VIEW no soporta el cambio de nombre una vista. Puede, sin embargo:

comando funciona
RENAME myview TO otherview; 

el cambio de nombre de tablas, vistas, secuencias y sinónimos privadas, por sólo su propio esquema.

Si la vista no está en su esquema, puede recompilar la vista con el nuevo nombre y luego soltar la vista anterior.

(probado en Oracle 10g)

+1

en 11g, el ejemplo inicial que tiene no funcionó, pero el segundo sí ... – rogerdpack

+0

Tenga en cuenta que RENAME todavía funciona en 11g y 12g - consulte http://docs.oracle.com/database/121/SQLRF/statements_9020.htm#SQLRF01608 –

+0

2017 gracias :) – Ilaria

1

Uno puede rename indexes la misma manera:

alter index owner.index_name rename to new_name; 
+0

Habría sido más adecuado como comentario, no una respuesta. – Wouter

1

Pasado 10g la respuesta actual ya no funciona para cambiar el nombre de puntos de vista. El único método que aún funciona es soltar y volver a crear la vista. La mejor manera que puedo pensar para hacer esto sería:

TEXTO DE SELECCIÓN ALL_VIEWS donde el propietario = 'some_schema' y VIEW_NAME = 'some_view';

Añadir este frente al SQL devueltos

crear o sustituir vista some_schema.new_view_name como ...

gota la antigua visión

gota vista some_schema .some_view;

Cuestiones relacionadas