SQL?Server修改數(shù)據庫名及物理數(shù)據文件名操作步驟
一、背景介紹
當前有一 SQL Server 數(shù)據庫,數(shù)據庫名稱為 study ,現(xiàn)需將該數(shù)據庫名稱修改為 studyold ,并同時根據新用戶名修改物理數(shù)據文件的名稱。
二、操作步驟
2.1 設置為單用戶模式(斷開連接)
USE master; ALTER DATABASE study SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
2.2 修改數(shù)據庫名稱
ALTER DATABASE study MODIFY NAME = studyold;
2.3 查找邏輯文件名
USE sdcpold SELECT name AS LogicalName, physical_name AS PhysicalName FROM sys.master_files WHERE database_id = DB_ID(N'studyold');
邏輯文件名和當前物理路徑記錄如下:
邏輯文件名:study、study_log
物理路徑:D:\Program Files\Microsoft SQL Server\MSSQL15.GPMQAS01\MSSQL\DATA\study.mdf、
D:\Program Files\Microsoft SQL Server\MSSQL15.GPMQAS01\MSSQL\DATA\study_log.ldf
2.4 關閉數(shù)據庫(detach)
USE master; EXEC sp_detach_db @dbname = N'studyold';
2.5 手動重命名物理文件(操作系統(tǒng)層)
2.6 重新附加數(shù)據庫(attach)并更改邏輯文件名
CREATE DATABASE [studyold] ON
(
FILENAME = N'D:\Program Files\Microsoft SQL Server\MSSQL15.GPMQAS01\MSSQL\DATA\studyold.mdf'
),
(
FILENAME = N'D:\Program Files\Microsoft SQL Server\MSSQL15.GPMQAS01\MSSQL\DATA\studyold_log.ldf'
)
FOR ATTACH;
2.7 修改邏輯文件名(可選但推薦)
ALTER DATABASE sdcpold MODIFY FILE (NAME = study, NEWNAME = studyold); ALTER DATABASE sdcpold MODIFY FILE (NAME = study_log, NEWNAME = studyold_log);
2.8 查找邏輯文件名
USE studyold SELECT name AS LogicalName, physical_name AS PhysicalName FROM sys.master_files WHERE database_id = DB_ID(N'studyold');
邏輯文件名和當前物理路徑記錄如下:
邏輯文件名:studyold、studyold_log
物理路徑:D:\Program Files\Microsoft SQL Server\MSSQL15.GPMQAS01\MSSQL\DATA\studyold.mdf、
D:\Program Files\Microsoft SQL Server\MSSQL15.GPMQAS01\MSSQL\DATA\studyold_log.ldf
2.9 設置為多用戶模式
ALTER DATABASE studyold SET MULTI_USER;
總結
到此這篇關于SQL Server修改數(shù)據庫名及物理數(shù)據文件名操作步驟的文章就介紹到這了,更多相關SQL Server修改數(shù)據庫名內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
使用sqlserver存儲過程sp_send_dbmail發(fā)送郵件配置方法(圖文)
這篇文章用圖文的方式介紹了使用sqlserver存儲過程sp_send_dbmail發(fā)送郵件的方法,大家參考使用吧2014-01-01
Sql Server刪除數(shù)據庫時提示數(shù)據庫正在被使用的解決辦法
當您嘗試刪除SQL Server中的某個對象(如數(shù)據庫、表等)時,如果有程序或進程正在使用該對象,您可能會收到一個錯誤信息,提示該對象正被使用,所以本文給大家介紹了Sql Server刪除數(shù)據庫時提示數(shù)據庫正在被使用的解決辦法,需要的朋友可以參考下2024-05-05
Sql Server中通過sql命令獲取cpu占用及產生鎖的sql
這篇文章主要介紹了Sql Server中通過sql命令獲取cpu占用及產生鎖的sql,需要的朋友可以參考下2022-10-10
推薦SQL Server 重新恢復自動編號列的序號的sql代碼
推薦SQL Server 重新恢復自動編號列的序號的sql代碼...2007-08-08

