2009-05-07 13 views

risposta

66
ALTER TABLE mytable RENAME TO othertable 

In Oracle 10g anche:

RENAME mytable TO othertable 
+0

Nelle versioni di Oracle precedenti a 10g, le visualizzazioni non possono più essere ridenominate. Rilasciare/ricreare è l'unico modo possibile per farlo ora. Controlla la risposta separata per un esempio. – Wouter

10

Per rinominare una tabella in uno schema diverso, provare:

ALTER TABLE owner.mytable RENAME TO othertable; 

il comando Rinomina (come in "rename mytable to othertable") solo supporti rinominare una tabella nello stesso schema.

25

Per rinominare una tabella è possibile utilizzare:

RENAME mytable TO othertable; 

o

ALTER TABLE mytable RENAME TO othertable; 

o, se di proprietà di un altro schema:

ALTER TABLE owner.mytable RENAME TO othertable; 

È interessante notare che, ALTER VISTA non supporta la ridenominazione una vista. È possibile, tuttavia:

RENAME myview TO otherview; 

la ridenominazione opere di comando per tabelle, viste, sequenze e sinonimi privati, per solo il proprio schema.

Se la vista non è nello schema, è possibile ricompilare la vista con il nuovo nome e quindi rilasciare la vista precedente.

(testato in Oracle 10g)

+1

in 11g, l'esempio iniziale che hai lì non ha funzionato per me, ma il secondo ha fatto ... – rogerdpack

+0

Nota che RENAME funziona ancora in 11g e 12g - consulta http://docs.oracle.com/database/121/SQLRF/statements_9020.htm#SQLRF01608 –

+0

2017 grazie :) – Ilaria

1

Si può rename indexes allo stesso modo:

alter index owner.index_name rename to new_name; 
+0

Sarebbe stato più adatto come commento, non una domanda. – Wouter

1

passato 10g la risposta corrente non lavora più per la ridenominazione di vista. L'unico metodo che funziona ancora è quello di eliminare e ricreare la vista. Il modo migliore che posso pensare di fare questo sarebbe:

selezionare il testo FROM WHERE ALL_VIEWS proprietario = 'some_schema' e VIEW_NAME = 'some_view';

Aggiungere questo di fronte SQL restituito

Creare o sostituire vista some_schema.new_view_name come ...

goccia la vecchia visione

goccia vista some_schema .some_view;

Problemi correlati