Rinominare tabella sql Oracle

Come si rinomina una tabella in Oracle? Cercando qua e la in rete, ho letto che direttamente tramite query sql con l'istruzione RENAME, si può cambiare il nome della tabella, ma essendo io un neofita di questo database vorrei evitare di combinare qualche pasticcio, non vorrei che sbagliando a rinominare la tabella magari vado a perdere tutti i dati in essa contenuti.

Come posso Rinominare tabella sql Oracle in modo corretto tramite il comando RENAME? Potete indicarmi come fare, grazie.

In Corso 4
Oracle 09-03-2020 2 Risposte 2047 Visite +2
Fabio Ascalese

Fabio Ascalese

Autore di questa domanda

Risposte ( 2 approvate )

  1. Danilo Calasanna
    +1
    09-03-2020 12:01:06
    Rispondi

    Rinominare una tabella Oracle è un'operazione molto semplice, e non rischi di perdere alcun dato, al massimo se sbagli la sintassi del comando RENAME otterrai semplicemente un messaggio di errore da parte del motore engine del database Oracle.

     

    Quindi procedi tranquillamente con la sintassi dell'istruzione RENAME in questo modo:

    RENAME TABLE Old_Table_Name TO New_Table_Name

    oplà, ed il gioco è fatto, non serve altro, prego

  2. Matteo Formesi
    0
    09-03-2020 12:06:16
    Rispondi

    L'azione di rinomininare una tabella in Oracle non è poi un'azione così banale, prima di eseguirla accertarti di essere:

    • Proprietario (Owner) del Database
    • La tabella non abbia 'foreign keys' (chiavi esterne)
    • La tabella non abbia 'constrains' (vincoli)
    • La tabella non abbia 'triggers'

    Poiché in questi casi l'azione di rinomina tramite l'istruzione RENAME produrrà un errore da parte di Oracle.

Rispondi

Per poter rispondere a questa domanda, devi essere registrato e loggato sul sito, dopodichè compila il box sottostante cercando di essere il più chiaro ed esauriente possibile, la tua risposta potrebbe essere la soluzione che l'utente cerca ed essere contrassegnata come migliore, consentendoti così di ottenere punti ed autorevolezza.

 Domanda Precedente

 Elenco Domande 

Domanda Successiva