Qual è la sintassi per rinominare una tabella o una vista in Oracle?Rinomina tabella o vista Oracle
risposta
ALTER TABLE mytable RENAME TO othertable
In Oracle 10g
anche:
RENAME mytable TO othertable
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
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.
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)
in 11g, l'esempio iniziale che hai lì non ha funzionato per me, ma il secondo ha fatto ... – rogerdpack
Nota che RENAME funziona ancora in 11g e 12g - consulta http://docs.oracle.com/database/121/SQLRF/statements_9020.htm#SQLRF01608 –
2017 grazie :) – Ilaria
Si può rename indexes allo stesso modo:
alter index owner.index_name rename to new_name;
Sarebbe stato più adatto come commento, non una domanda. – Wouter
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;
@skaffman: lmgtfy.com/ è proprio ciò di cui hai bisogno :) –