2010-11-02 22 views
7

Qual è la procedura corretta per rinominare un database?Modifica del nome di un database SQL

Esempio: Ho un database che posso accedere con SQL Server Management Studio e ha un nome come "MyDatabase". i file fisici di questo database sono

  • MyDatabase.mdf
  • MyDatabase_log.ldf

Come posso rinominare questi nomi logici e fisici a "MyNewDatabase"?

grazie per l'aiuto

risposta

9

preso dalla here:

Ci sono diversi modi per fare questo cambiamento, tuttavia per rinominare i file di database fisici a livello di sistema operativo che dovrà prendere il database non in linea

  1. Utilizzare SSMS per eseguire il database non in linea (fare clic con il pulsante destro del mouse su Database, selezionare Attività, Porta in linea), modificare il nome dei file a livello di sistema operativo e quindi portarlo in linea.

  2. Si potrebbe Scollegare il database, rinominare i file e quindi collegare il database indicando i file rinominati per farlo.

  3. Si potrebbe backup del database e quindi ripristinare, cambiando la posizione del file durante il processo di ripristino.

  4. utilizzando T SQL

    ALTER DATABASE SET databaseName ASSENTE GO

    ALTER DATABASE DatabaseName MODIFICARE IL FILE (NAME = db, FILENAME = 'C: \ Programmi \ Microsoft SQL Server \ MSSQL.2 \ MSSQL \ Data \ db.mdf ') GO --se cambiare registro il nome del file

    ALTER DATABASE DatabaseName MODIFICARE IL FILE (NAME = db_log, FILENAME = ' C: \ Programmi \ Microsoft SQL Server \ MSSQL. 2 \ MSS QL \ Data \ db.ldf ') GO

    ALTER DATABASE databaseName set online GO

per ulteriori informazioni http://technet.microsoft.com/en-us/library/ms174269.aspx

1

Ci sono diversi modi per fare questo cambiamento, tuttavia per rinominare il file di database fisici a livello di sistema operativo sarà necessario disconnettere il database

sp_renamedb 'olddatabasename', 'newdatabasename'

ma assicurarsi database non è in uso.

6

Prestare attenzione quando si utilizza l'opzione Rinomina dal menu di scelta rapida visualizzato quando si fa clic con il pulsante destro del mouse sul database in Management Studio. Questa opzione non cambia i nomi dei file di database.Per modificare i nomi di file logici per i file DATA e LOG , è possibile utilizzare anche un'interfaccia di Management Studio, ma sfortunatamente a volte non funziona.

Facciamolo correttamente ... dovrebbe funzionare sempre. banca dati

  1. Staccare: Utilizzando Management Studio, fare clic destro sul database> andare a “Tasks”> “Staccare”, fare clic su OK per scollegare un database (nota: che la DB non può essere utilizzato per staccarlo)
  2. rinominare i file fisici: Una volta che il database viene scollegato i file fisici sono sbloccati ed è possibile rinominarli utilizzando Windows Explorer: banca dati enter image description here
  3. Fissaggio con nuovo nome: per la sua utilizzazione T SQL:

    USO [master] CREATE DATABASE [SqlAndMe] ON (FILENAME = N'C: \ ... \ NewName.mdf '), (FILENAME = N'C: \ ... \ NewName_log.LDF ') FOR ATTACH

  4. Rinominare i nomi di file logici: eseguire questo T SQL:

    USO [NewName] ALTER DATABASE [NewName] MODIFICARE iL FILE (NAME = N'OldName', NEWNAME = N'NewName ') ALTER DATABASE [NewName] MODIFICARE IL FILE (NAME = N'OldName_log’, NEWNAME = N'NewName_log’) SELECT Nome, physical_name FROM [NewName] .sys.database_files

Dovrebbe opere!

0
  • È possibile rinominare il database con SSMS; rclick database> rinomina
  • È possibile modificare il nome logico con SSMS; Database> Proprietà> File> modifica dei nomi logici
  • Scollegare il database con SSMS; Database> Attività> Stacca ...
  • È possibile modificare i nomi dei file con Esplora risorse (dopo il distacco)
  • Una volta che i nomi dei file sono stati modificati non è possibile utilizzare l'interfaccia grafica per la ri-collegare

    CREATE MyAdventureWorks DATABASE
    ON (FILENAME = 'C: \ MySQLServer \ AdventureWorks_Data.mdf'),
    (FILENAME = 'C: \ MySQLServer \ AdventureWorks_Log.ldf')
    FOR ATTACH;

Aggiorna il tuo SSMS e hai finito.

Riferimenti

Nota: Se si preferisce digitare il meno codice possibile. Una volta che il database è scollegato, utilizzare la GUI per iniziare il processo di riaggregazione prima di modificare i nomi dei file. Usa "Script Action to ..." e prendi il codice. Dopo aver modificato i nomi dei file con Windows Explorer, aggiornarli nel codice in SSMS ed eseguirlo.

Problemi correlati