在測試環境,我們可能需要換庫,但又不想改配置裡資料庫的名稱,又不想刪除之前的資料。這時候,我們可以把原來的資料庫名稱改掉,作為乙個備份。
但是,只是改資料庫名稱,是不行的,要經過三個步驟,才能完全將該庫變成其它名稱的庫。
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...