从SQLCMD重命名SQL Server数据库

时间:2013-03-30 23:24:04

标签: sql-server database sqlcmd

如何将AdventureWorksLT2008数据库重命名为AdventureWorksLT2008_old并重命名.ldf.mdf个文件?

我想从sqlcmd开始。它是本地服务器。我想用-E选项来做。我确实尝试使用谷歌搜索,但结果对我不起作用。任何人都可以建议尝试一种方法。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

快速谷歌搜索得到this作为最佳结果。所有你需要做的就是来自sqlcmd的一切(我假设你知道如何使用sqlcmd ..)

-- Replace all MyDBs with the name of the DB you want to change its name
USE [MyDB];
-- Changing Physical names and paths
-- Replace all NewMyDB with the new name you want to set for the DB
-- Replace 'C:\...\NewMyDB.mdf' with full path of new DB file to be used
ALTER DATABASE MyDB MODIFY FILE (NAME = ' MyDB ', FILENAME = 'C:\...\NewMyDB.mdf');
-- Replace 'C:\...\NewMyDB_log.ldf' with full path of new DB log file to be used
ALTER DATABASE MyDB MODIFY FILE (NAME = ' MyDB _log', FILENAME = 'C:\...\NewMyDB_log.ldf');
-- Changing logical names
ALTER DATABASE MyDB MODIFY FILE (NAME = MyDB, NEWNAME = NewMyDB);
ALTER DATABASE MyDB MODIFY FILE (NAME = MyDB _log, NEWNAME = NewMyDB_log);