Usando o comando "ALTER DATABASE" para mover Bancos De Dados
Você pode usar o comando ALTER DATABASE para move algum arquivo de banco de dados, exceto banco de dados do próprio gerenciador que você estiver usando, no caso do seu SGBD.
Para mover arquivos, você pode especificar o nome lógico do arquivo (que está no seu path, no seu disco rígido) e especificar também um novo nome e o caminho do novo arquivo.Seu novo arquivo só pode mover um arquivo por vez dessa maneira.
Para mover dados ou arquivos log. para uma novo local basta que você siga esses passos:
1. Insira o nome da campo e o arquivo à ele associado do Banco de dados que você quer mover, conforme listo no código abaixo:
USE master
SELECT name, physical_name
FROM sys.master_files
WHERE database_id = DB_ID("Personnel");
2. Coloque o Banco de Dados que você quer trabalhar em modo offline nesse momento e escreva esses comandos:
ALTER DATABASE Personnel
SET offline
GO
3. Mova um arquivo por vez para a sua nova localidade no seu path desejado, como a seguir:
ALTER DATABASE Personnel
MODIFY FILE ( NAME = Personnel_Data, FILENAME =
"C:\Data\Personnel_Data.mdf")
GO
4. Repita as etapas anteriores para cada arquivo que você desejar.
5. Deixe agora seu Banco de Dados em modo online digitando o comando abaixo:
ALTER DATABASE Personnel
SET online
GO
Você pode verificar as alteração ou alterações digitando:
USE master
SELECT name, physical_name
FROM sys.master_files
WHERE database_id = DB_ID("Personnel");
Você pode também mover pastas inteiras de um local a outro. Mas sempre atente antes de mover seus arquivos para local com segurança.
Você pode dessa maneira somente especificar um novo local, um novo destino.
Para mover um arquivo de catálogo de texto completo para um novo local, siga estes
1. Coloque seu banco de dados que voce quer acionar em modo offline:
ALTER DATABASE database_name
SET offline
GO
2. Mova para o novo local, digitando o seguinte comando:
ALTER DATABASE database_name
MODIFY FILE ( NAME = logical_name, FILENAME = "new_path".
GO
3. Repita os passos anteriores para mover outros arquivos se necessário.
4. Coloque seu banco de dados como online novamente, digitando o código a seguir:
ALTER DATABASE database_name
SET online
GO
Para maiores informações quanto ao uso do recurso ALTER DATABSE, veja o artigo em Change Settings with ALTER DATABASE in SQL Server 2008.
Retirando do livro Microsoft,
Microsoft SQL Server 2008 Administrator’s Pocket Consultant, Second Edition by William R. Stanek.