vistas ver usuario transponer tablas sobre registros privilegios permisos multiple esquema dinamico dar consultar columns columnas oracle table-rename

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;



ALTER TABLE mytable RENAME TO othertable

En Oracle 10g también:

RENAME mytable TO othertable