2
如何將AdventureWorksLT2008
數據庫重命名爲AdventureWorksLT2008_old
而其.ldf
和.mdf
文件也已重命名?我想從sqlcmd
開始做。它是一個本地服務器。我想用-E
選項來做。我確實嘗試了谷歌搜索,但結果並不適合我。任何人都可以提出一種可靠的方從SQLCMD重命名SQL Server數據庫
任何人都可以請幫忙嗎?
如何將AdventureWorksLT2008
數據庫重命名爲AdventureWorksLT2008_old
而其.ldf
和.mdf
文件也已重命名?我想從sqlcmd
開始做。它是一個本地服務器。我想用-E
選項來做。我確實嘗試了谷歌搜索,但結果並不適合我。任何人都可以提出一種可靠的方從SQLCMD重命名SQL Server數據庫
任何人都可以請幫忙嗎?
快速谷歌搜索得到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);