當(dāng)使用SQL數(shù)據(jù)庫(kù)很長(zhǎng)一段時(shí)間時(shí),你可能會(huì)遇到需要為數(shù)據(jù)庫(kù)命名的情況。它可以用幾種不同的方式完成。在本文中,我們將討論如何使用命令行SSMS來(lái)重命名數(shù)據(jù)庫(kù)。一、使用T-SQL重命名SQL Server數(shù)據(jù)庫(kù)首先,我們將討論如何使用T-SQL查詢更改數(shù)據(jù)庫(kù)的名稱。通常,它看起來(lái)有點(diǎn)像:ALTER DATABASE [sourcename] MODIFY NAME = [targetname];
比方說(shuō),我們經(jīng)營(yíng)一家自行車商店已經(jīng)相當(dāng)長(zhǎng)時(shí)間了,從我們開(kāi)始經(jīng)營(yíng)以來(lái),我們一直使用相同的BicycleStore2007數(shù)據(jù)庫(kù)?,F(xiàn)在,隨著時(shí)間的流逝,我們希望將該年從其名稱中刪除。為此,我們將使用以下查詢:ALTER DATABASE BicycleStore2007 MODIFY NAME = BicycleStore;
因此,我們看到數(shù)據(jù)庫(kù)名稱中不再有年份,它只是BicycleStore。二、使用分離和附加重命名SQL Server數(shù)據(jù)庫(kù)SQL Server具有一個(gè)附加和分離功能,可用于本文的目的。你可以分離數(shù)據(jù)庫(kù),然后使用新名稱重新附著它。此操作可以在T-SQL查詢的幫助下執(zhí)行,也可以在GUI工具的幫助下進(jìn)行。首先,執(zhí)行以下命令以獲取數(shù)據(jù)庫(kù)文件名:EXEC sp_helpdb 'BicycleStore2007';
然后,使用此查詢分離數(shù)據(jù)庫(kù):EXEC sp_detach_db 'BicycleStore2007', 'true';
下一個(gè)查詢將使用其他名稱重新附加數(shù)據(jù)庫(kù):EXEC sp_attach_db
@dbname = N'BicycleStore',
@filename1 = N'C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\DATA\BicycleStore2007.mdf',
@filename2 = N'C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\DATA\BicycleStore2007_log.ldf';
右鍵單擊要分離的數(shù)據(jù)庫(kù)->任務(wù)->分離
刷新數(shù)據(jù)庫(kù),你會(huì)發(fā)現(xiàn)BicycleStore2007不見(jiàn)了。
右鍵單擊“數(shù)據(jù)庫(kù)”,選擇“附加”。
在打開(kāi)的“瀏覽文件”窗口中,選擇BicycleStore2007.mdf文件,然后單擊“確定”。在“附加數(shù)據(jù)庫(kù)”窗口的“附加為”列中,鍵入BicycleStore。三、通過(guò)SSMS修改重命名SQL Server數(shù)據(jù)庫(kù)SQL Server Management Studio允許使用T-SQL查詢、分離和附加功能,還提供了重命名數(shù)據(jù)庫(kù)的另一種方便方法。你只需選擇要重命名的數(shù)據(jù)庫(kù),左鍵單擊該數(shù)據(jù)庫(kù),然后為其輸入新名稱?;蛘?,右鍵單擊有問(wèn)題的數(shù)據(jù)庫(kù),然后單擊“重命名”。此過(guò)程與在Windows操作系統(tǒng)中重命名常規(guī)文件基本相同。