修改資料庫名稱 邏輯名稱 物理名稱

2021-10-25 18:43:58 字數 901 閱讀 1083

在測試環境,我們可能需要換庫,但又不想改配置裡資料庫的名稱,又不想刪除之前的資料。這時候,我們可以把原來的資料庫名稱改掉,作為乙個備份。

但是,只是改資料庫名稱,是不行的,要經過三個步驟,才能完全將該庫變成其它名稱的庫。

sql server 語句如下:

--修改資料庫名稱、邏輯名稱、物理名稱

-- 檢視當前資料庫邏輯名稱

select name from sys.database_files;

-- 修改資料庫邏輯名稱 

-- mdf(舊邏輯名:lhc_cms 新邏輯名:ty_cms_mc)

alter database [dcsdemo-copy1] modify file(name=dcsdemo, newname=dcsdemo_copy1)  

-- log(舊邏輯名:lhc_cms_log 新邏輯名:ty_cms_mc_log))

alter database [dcsdemo-copy1] modify file(name=dcsdemo_log, newname=dcsdemo_log_copy1)

-- 分離資料庫 

use master

goexec sp_detach_db [dcsdemo-copy1]

-- 手動改檔名

-- 附加資料庫

exec sp_attach_db [dcsdemo-copy1],n'd:\program files\microsoft sql server\mssql15.mssqlserver\mssql\data\dcsdemo_copy1.mdf',n'd:\program files\microsoft sql server\mssql15.mssqlserver\mssql\data\dcsdemo_log_copy1.ldf'

修改資料庫名稱

use master go 建立資料庫 create database db on name db filename d db.mdf go 重新命名資料庫 exec sp renamedb db,dbt go 從伺服器中分離資料庫 exec sp detach db dbt go 重新命名資料庫檔...

sql server修改資料庫名稱

use master go 修改資料庫名稱 alter database hroa i set single user with rollback immediate goexec master.sp renamedb hroa i hp oa goalter database hp oa set ...

MS SQL修改資料庫名稱

在ms sql中,如果你想修改某乙個資料庫的名稱,你可以通過下面幾種方法實現。語法 sp renamedb dbname old name newname new name 例子 我需要將資料庫test 1的名稱修改為test use master goexec sp renamedb dbname...