ho fatto
EXEC sp_renamedb 'miodb_2' , 'miodb_3'
poi
ALTER DATABASE Protezione_civile_3
MODIFY FILE (NAME = miodb_2_Data, NEWNAME = miodb_3_Data)
ALTER DATABASE Protezione_civile_3
MODIFY FILE (NAME = miodb_2_Log, NEWNAME = miodb_3_Log)
solo che se rinomino i file con F2 e ricollego il db sql si accorge del
"trucco"
quella giusta dovrebbe essere
ALTER DATABASE Protezione_civile_3
MODIFY FILE (NAME = miodb_3_Data, FILENAME = 'miodb_3_Data')
ma non mi fuziona
ricevo questo errore
La clausola MODIFY FILE non è riuscita. Non specificare il nome fisico.
Quindi in sostanza vuoi fare 3 cose:
1) Cambiare il nome al database;
2) Cambiare il nome fisico dei files;
3) Cambiare il nome logico dei files.
Io seguirei una strada differente:
USE master;
GO
/* Definisco il database Pippo */
CREATE DATABASE Pippo;
GO
/* Effettuo il Detach */
EXEC sp_detach_db 'Pippo';
GO
/* Rinomino i files fisici */
!!ren "C:\Programmi\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\Pippo.mdf"
"Pippo2.mdf"
!!ren "C:\Programmi\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\Pippo_log.ldf"
"Pippo_log2.ldf"
/* Effettuo l'Attach cambiando nome al database*/
EXEC sp_attach_db 'Pippo2',
'C:\Programmi\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\Pippo2.mdf',
'C:\Programmi\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\Pippo2_log.ldf';
GO
/* Modifico il nome logico dei files */
ALTER DATABASE Pippo2
MODIFY FILE (NAME = Pippo, NEWNAME = Pippo2);
GO
/* Output:
The file name 'Pippo2' has been set.
*/
ALTER DATABASE Pippo2
MODIFY FILE (NAME = Pippo_log, NEWNAME = Pippo2_log);
GO
/* Output:
The file name 'Pippo2_log' has been set.
*/
/* Verifica */
EXEC sp_helpdb 'Pippo2'
GO
/* Output:
name
-------- ...
Pippo2
name fileid filename
------------ ------ --------------------------------------------------------------------
Pippo2 1 C:\Programmi\Microsoft SQL
Server\MSSQL.1\MSSQL\DATA\Pippo2.mdf
Pippo2_log 2 C:\Programmi\Microsoft SQL
Server\MSSQL.1\MSSQL\DATA\Pippo2_log.ldf
*/
/* Pulizia */
DROP DATABASE Pippo2;
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo
http://italy.mvps.org
si esatto. Alla fine ho fatto proprio questo, con qualche passaggio in più.
Se non ci sono controindicazioni e l'avvenuto collegamento con nomi nuovi è
sionimo di operazione effettuata correttamente io sono a posto.
Grazie a tutti cmq
CIAO !