邏輯文件名是什麼
你用的程序連接的時候使用的是數據庫名,然後你在你的數據庫右擊屬性的時候,左上角單擊"文件",可以看到,數據庫名和邏輯文件名是不一樣的,你可以看自己的數據庫的路徑下的數據庫文件
例,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.csdn.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
-------------------------------------------------------------------------------------------