MSSQL資料庫邏輯檔案名稱修改與查看

來源:互聯網
上載者:User

邏輯檔案名稱是什麼

你用的程式串連的時候使用的是資料庫名,然後你在你的資料庫右擊屬性的時候,左上方單擊"檔案",可以看到,資料庫名和邏輯檔案名稱是不一樣的,你可以看自己的資料庫的路徑下的資料庫檔案

例,SQL查詢與修改資料庫邏輯檔案名稱,移動資料庫儲存路徑樣本 .

 代碼如下 複製代碼

----------------------------------------------------------------------------------

-- Author : htl258(Tony)

-- Date   : 2010-06-26 21:51:30

-- Version: Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Intel X86)

--          Jul  9 2008 14:43:34

--          Copyright (c) 1988-2008 Microsoft Corporation

--          Developer Edition on Windows NT 5.1 <X86> (Build 2600: Service Pack 2)

-- Blog   : http://blog.111cn.net/htl258 (轉載保留此資訊)

-- Subject: SQL查詢與修改資料庫邏輯檔案名稱,移動資料庫儲存路徑樣本
----------------------------------------------------------------------------------

USE mydb

GO

--1.查詢當前資料庫的邏輯檔案名稱
SELECT FILE_NAME(1) AS 'File Name 1', FILE_NAME(2) AS 'File Name 2';

--或通過以下語句查詢:
--SELECT name FROM sys.database_files

/*

File Name 1         File Name 2

------------------- --------------------

mydb                mydb_log

 

(1 行受影響)

*/

--2.修改資料檔案或記錄檔的邏輯名稱
ALTER DATABASE [mydb]

MODIFY FILE ( NAME = mydb, NEWNAME = new_mydb )

ALTER DATABASE [mydb]

MODIFY FILE ( NAME = mydb_log, NEWNAME = new_mydb_log )

 

--查詢更改後的名稱:
SELECT FILE_NAME(1) AS 'File Name 1', FILE_NAME(2) AS 'File Name 2';

/*

File Name 1         File Name 2

------------------- --------------------

new_mydb            new_mydb_log

 

(1 行受影響)

*/

 

--3.若要將資料檔案或記錄檔移至新位置,先OFFLINE把檔案MOVE到相應的位置,然後再ONLINE

--  詳細參考以下步驟
--3.1 查詢資料檔案或記錄檔當前存放路徑:
SELECT physical_name FROM sys.database_files

/*

physical_name

-------------------------------------------------------------------------------------------

D:/Program Files/Microsoft SQL Server/MSSQL10.MSSQLSERVER/MSSQL/DATA/mydb.mdf

D:/Program Files/Microsoft SQL Server/MSSQL10.MSSQLSERVER/MSSQL/DATA/mydb_log.ldf

 

(2 行受影響)

*/

--3.2 移動路徑
USE [master]

GO

--3.2.1 關閉所有進程
DECLARE @str VARCHAR(500);

SET @str = '';

SELECT @str = @str + 'KILL '+RTRIM(spid)+';'+CHAR(13)+CHAR(10)

FROM master.dbo.sysprocesses

WHERE dbid=DB_ID('mydb');

EXEC(@str);

GO

--3.2.2 設定資料庫離線
ALTER DATABASE [mydb] SET  OFFLINE

GO

--3.2.3 移動資料檔案與記錄檔(為確保資料安全,建議改move為copy,複製成功後再刪除源檔案)

EXEC master..xp_cmdshell 'move "D:/Program Files/Microsoft SQL Server/MSSQL10.MSSQLSERVER/MSSQL/DATA/mydb.mdf" "E:/DBTEST"',NO_OUTPUT

EXEC master..xp_cmdshell 'move "D:/Program Files/Microsoft SQL Server/MSSQL10.MSSQLSERVER/MSSQL/DATA/mydb_log.LDF" "E:/DBTEST"',NO_OUTPUT

GO

--3.2.4 設定新的儲存路徑
ALTER DATABASE [mydb] MODIFY FILE (NAME = new_mydb,FILENAME = 'E:/DBTEST/mydb.mdf')

ALTER DATABASE [mydb] MODIFY FILE (NAME = new_mydb_log,FILENAME = 'E:/DBTEST/mydb_log.ldf')

GO

--3.2.5 設定資料庫聯機
ALTER DATABASE [mydb] SET ONLINE

GO

--3.2.6 查詢新的路徑
USE mydb

GO

SELECT physical_name FROM sys.database_files

/*

physical_name

------------------------------

E:/DBTEST/mydb.mdf

E:/DBTEST/mydb_log.ldf

 

(2 行受影響)

*/

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.