對於文件邏輯名,如果你是想獲得還原元(也就是備份)的名字,如果邏輯名字和物理名字一樣,那就可以直接取文件名就行了,如果不一樣,那沒辦法直接取到,真要取得話,只能先把db還原了,然後在該庫下查sys.sysfiles來得到邏輯名。這tmd不成了第22條軍規了嗎。
2. sql中邏輯名與物理名怎麼理解
邏輯名是你取的名字,如你建一個資料庫,這個資料庫包含一個名叫data的文件,存放在c:\database\data.mdf,這里的data就是這個文件的邏輯名,而c:\database\data.mdf就是物理名。所謂邏輯名就是你自己起的名字,而物理名就是存放的路徑。
3. sql server 2000 邏輯名有什麼用
方便使用而已,代替備份或還原設備的物理名稱,否則每次要寫完整的設備路徑,是在備份時候創建的
4. SQL server2008新建資料庫怎麼設置物理文件名和邏輯文件名
1.資料庫連接的話右擊連接 --> 屬性 --> 資料庫設置 可以改變資料庫和日誌的路徑
2.資料庫的話右擊資料庫 --> 屬性 --> 文件 在右面的文件/文件組可以改變數據文件的路徑
5. 如何修改SQL Server 2000的資料庫邏輯與物理名稱
在企業管理器中看到的資料庫名,也是實際應用程序中連接用的資料庫名稱;
在磁碟上看的物理名稱。
根據國內外找到的技術資料,給出完整的SQL腳本代碼如下(原庫名為abc、修改為abc2):use mastergo
--1) 創建資料庫(原始資料庫abc)
create database abc on(name='abc', filename='d:/abc_data.mdf')go
--2) 重命名資料庫(新資料庫名abc2)
exec sp_renamedb abc, abc2go
--3) 修改資料庫的邏輯名稱
alter database abc2 modify file(name='abc_data', newname='abc2_data')
alter database abc2 modify file(name='abc_log', newname='abc2_log')--go
--4) 分離資料庫
exec sp_detach_db abc2go
--5) 重命名資料庫物理文件
exec xp_cmdshell 'rename d:/abc_data.mdf abc2_data.mdf'
exec xp_cmdshell 'rename d:/abc_log.ldf abc2_log.ldf'go
--6) 附加資料庫
exec sp_attach_db 'abc2', 'd:/abc2_data.mdf', 'd:/abc2_log.ldf'go
上述代碼中,需要注意如下幾點:
完整的6個步驟中,可以不用腳本的步驟為:第1)、4)步可以在企業管理器中實現,第5)步可以在Windows資源管理器中修改。
如果省略第3)步,整個腳本仍然可以運行,但在企業管理器中查看資料庫的屬性時(右鍵點擊該庫,彈出菜單中),其數據文件、事物日誌名仍然為庫創建時的原名稱。
6. 如何修改SQL Server資料庫中的邏輯文件名
使用 FILE_NAME 函數可以返回給定文件標識 (ID) 號的邏輯文件名(或者直接查找sysfiles或sysfiles1也可以)
如下
下面查詢返回 file_ID 為 1 的文件名(master)。
USE master
SELECT FILE_NAME(1)
當我們進行從一個備份中還原資料庫或附加資料庫時,資料庫的邏輯文件名是不會改變的。
可用 ALTER DATABASE 的 MODIFY FILE 子句作為替代方式更改數據文件或日誌文件的邏輯名稱。
alter database 資料庫名
modify file (
name=邏輯名
,newname=新邏輯名
)
其實,上面語句是更改了sysfiles和sysfiles1系統表中的name欄位。
BTW:其實在SQL2005的客戶端工具中,已經可以直接在屬性->文件中直接修改了。
另外請注意:SQL2000的Database如果在SQL2005附加後,將無法再在SQL2000中附加,會返回603錯誤。
7. sql server 2000中的邏輯文件名是什麼
問題補充:
那邏輯文件名與操作系統文件名有什麼區別
各自的功能又是什麼,希望能夠說的本質一點
---------------
邏輯文件名--資料庫文件在資料庫中顯示的名字
操作系統文件名--在系統盤符存放的名字顯示
兩個名字可以相同,可以不同
use Test
go
select * from sysfiles
Name--為邏輯名
FileName--為文件名和路徑
在企業管理器—資料庫—右健屬性—可以查看
8. 如何在SQL中更資料庫的邏輯文件名
先把伺服器關掉,然後找到物理地址,把文件復制一下。到用戶那裡點所有任務——附加資料庫
在附加資料庫那找到你復制的文件,再命名一個你想要的名稱。附加完成就行了。
9. 誰知道SQL裡面的物理文件名和邏輯文件名的區別簡單點就是什麼是物理文件名,什麼又是邏輯文件名
物理文件名是包含文件名和文件存儲路徑的字元串。邏輯文件名是您在資料庫中使用的物理文件名的邏輯表示。
SQL是結構化查詢語言的縮寫,代表結構化查詢語言。SQL語言的主要功能是與各種資料庫建立關系。此外,SQL被認為是關系資料庫管理系統的標准語言。它是微軟公司開發和推廣的關系型資料庫管理系統。
(9)sql資料庫的邏輯名擴展閱讀:
可以不同的方式使用資料庫邏輯和物理名稱:
1.資料庫的物理名稱:存在於磁碟上的名稱。
2.邏輯名稱:資料庫的內部名稱。
3.更改資料庫的自維護名稱不會更改資料庫的邏輯名稱。
簡單的說:
1.物理文件名:用於計算機查找文件。
2.邏輯文件名:供用戶查看。
3.在大多數情況下,在其他語言中需要的很大部分的程序實現單個事件只需要一個SQL語句可以實現一個目標,這也意味著我們可以用SQL語言編寫非常復雜的語句。