Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [SQL] Rinominare un database

    Nel manuale non ho trovato niente, nella guida in linea niente, su Google niente, ma esiste una stringa SQL per rinominare un database??
    FEDERIX.IT - [Pillola] GRAFICA DEI FORM

    ...ho ancora quella forza che ti serve, quando dici "Si comincia!"

  2. #2
    L'enunciato ALTER DATABASE non consente di modificare il nome. E' possibile modificare solo il set di caratteri.

    Almeno queste le specifiche ufficiali delle versioni fino alla 4.1

  3. #3

    Re: [SQL] Rinominare un database

    Originariamente inviato da Federix
    Nel manuale non ho trovato niente, nella guida in linea niente, su Google niente, ma esiste una stringa SQL per rinominare un database??
    crea il nuovo database

    ti sposti nel nuovo db e copia le tabelle... es.:

    create table tabella
    select *
    from previus_db.tabella
    order by id

    poi cancelli il vecchio database. DROP DATABASE nome

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    460
    Si, peccato che cosi' perdi lo schema, dai default value per le colonne fino alle foreign key, i trigger, etc etc etc

    A quanto mi risulta, non esiste un metodo SQL standard per rinominare un database. La procedura, genericamente, prevede di fare un backup/dump a seconda del dbms e di dare in pasto il backup a un database nuovo con il nuovo nome.

    Se il database e' MySQL, PHPMyAdmin ha una funzione di "rinomina database", che crea uno script che crea un nuovo database con il nome nuovo, genera lo schema a partire da quello vecchio e poi sposta tutti i dati.

    In generale comunque e' una operazione simulata siccome (per motivi che non mi sono chiari) l'SQL non supporta un istruzione del tipo RENAME DATABASE.

    PS: forse MySQL 5.1 supporta la sintassi RENAME DATABASE.
    There are 10 types of people in the world - those who understand binary and those who don't.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.