Cuál es la sintaxis para cambiar el nombre de una tabla o vista en Oracle?

  • lmgtfy.com/ es justo lo que necesita 🙂
InformationsquelleAutor Steven | 2009-05-07

5 Comentarios

  1. 79
    ALTER TABLE mytable RENAME TO othertable

    En Oracle 10g también:

    RENAME mytable TO othertable
    • En oracle versiones anteriores a la versión 10g, puntos de vista no puede ser cambiado de nombre. Gota/recrear es la única forma posible de hacer esto ahora. Verificación de respuestas separada para un ejemplo.
  2. 27

    Para cambiar el nombre de una tabla se puede usar:

    RENAME mytable TO othertable;

    o

    ALTER TABLE mytable RENAME TO othertable;

    o, si son propiedad de un esquema a otro:

    ALTER TABLE owner.mytable RENAME TO othertable;

    Curiosamente, ALTER VIEW no admite el cambio de nombre de vista. Sin embargo, puede:

    RENAME myview TO otherview;

    El comando RENAME obras de tablas, vistas, secuencias y privado sinónimos, para su propio esquema sólo.

    Si la vista no está en su esquema, se puede volver a compilar la vista con el nuevo nombre y, a continuación, colocar la vista anterior.

    (probado en Oracle 10g)

    • en 11g, el primer ejemplo que tienes ahí no funciona para mí, pero el segundo lo hizo…
    • Tenga en cuenta que cambiar el nombre, todavía funciona en 11g y 12g – consulte docs.oracle.com/database/121/SQLRF/…
    • 2017 gracias 🙂
  3. 10

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

    ALTER TABLE owner.mytable RENAME TO othertable;

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

  4. 1

    Pasado 10g la actual respuesta ya no funciona para cambiar el nombre de las vistas.
    El único método que funciona aún está cayendo y recrear la vista.
    La mejor manera que se me ocurre de hacerlo sería:

    SELECCIONE el TEXTO DE ALL_VIEWS DONDE propietario=’some_schema’ y VIEW_NAME=’some_view’;

    Agregar esta en frente de la SQL devuelve

    Crear o reemplazar vista some_schema.new_view_name como …

    Caída de la antigua vista

    Drop view some_schema.some_view;

Dejar respuesta

Please enter your comment!
Please enter your name here