ver - Cambiar el nombre de la tabla o vista de Oracle
oracle transponer registros columnas (5)
Para cambiar el nombre de una tabla, puede usar:
RENAME mytable TO othertable;
o
ALTER TABLE mytable RENAME TO othertable;
o, si es propiedad de otro esquema:
ALTER TABLE owner.mytable RENAME TO othertable;
Curiosamente, ALTER VIEW no admite el cambio de nombre de una vista. Puedes, sin embargo:
RENAME myview TO otherview;
El comando RENAME funciona para tablas, vistas, secuencias y sinónimos privados, solo para 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)
¿Cuál es la sintaxis para cambiar el nombre de una tabla o vista en Oracle?
Para renombrar una tabla en un esquema diferente, intente:
ALTER TABLE owner.mytable RENAME TO othertable;
El comando rename (como en " rename mytable to othertable
") solo admite el cambio de nombre de una tabla en el mismo esquema.
Pasado 10g, la respuesta actual ya no funciona para cambiar el nombre de las vistas. El único método que aún funciona es soltar y volver a crear la vista. La mejor manera en que puedo pensar para hacer esto sería:
SELECCIONE EL TEXTO DE ALL_VIEWS WHERE owner = ''some_schema'' y VIEW_NAME = ''some_view'';
Agregue esto delante del SQL devuelto
Cree o reemplace view some_schema.new_view_name como ...
Suelta la vista anterior
Dejar de ver some_schema.some_view;
Uno puede cambiar el nombre de los índices de la misma manera:
alter index owner.index_name rename to new_name;
ALTER TABLE mytable RENAME TO othertable
En Oracle 10g
también:
RENAME mytable TO othertable