Sql server 从SQLCMD重命名SQL Server数据库

Sql server 从SQLCMD重命名SQL Server数据库,sql-server,database,sqlcmd,Sql Server,Database,Sqlcmd,如何将AdventureWorksLT2008数据库重命名为AdventureWorksLT2008\u old,同时重命名其.ldf和.mdf文件 我想从sqlcmd执行此操作。它是一个本地服务器。我想用-E选项来做。我确实尝试过谷歌搜索,但搜索结果对我不起作用。有人能推荐一种尝试过的方法吗 有人能帮忙吗?一个快速的谷歌搜索得到了最重要的结果。您所要做的就是从sqlcmd开始做所有事情(我假设您知道如何使用sqlcmd..) -- Replace all MyDBs with the name

如何将
AdventureWorksLT2008
数据库重命名为
AdventureWorksLT2008\u old
,同时重命名其
.ldf
.mdf
文件

我想从
sqlcmd
执行此操作。它是一个本地服务器。我想用
-E
选项来做。我确实尝试过谷歌搜索,但搜索结果对我不起作用。有人能推荐一种尝试过的方法吗

有人能帮忙吗?

一个快速的谷歌搜索得到了最重要的结果。您所要做的就是从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);