如何使用tsql在Server 2008上查找文件组的物理位置?
发布于 2013-11-19 21:30:32
试试这个..。
SELECT * FROM sys.database_files或
SELECT * FROM sys.sysaltfiles也是
使用此脚本可以查看对象及其实际物理文件名和位置的更详细的图片。
SELECT OBJECT_NAME(i.id) AS Table_Name
, i.indid AS Index_ID
, i.name AS Index_Name
, i.groupid AS Group_ID
, f.name AS File_Group
, d.physical_name AS [File_Name]
, s.name AS Dataspace
FROM sys.sysindexes i
INNER JOIN sys.filegroups f ON f.data_space_id = i.groupid
INNER JOIN sys.database_files d ON f.data_space_id = d.data_space_id
INNER JOIN sys.data_spaces s ON f.data_space_id = s.data_space_id
WHERE OBJECTPROPERTY(i.id, 'IsUserTable') = 1发布于 2014-03-09 13:52:50
我认为sys.data_spaces返回的信息实际上是数据的逻辑位置而不是物理位置。
空间和分区
发布于 2019-09-06 14:01:52
这就是你想要看到的:
SELECT
[Filegroup_Name] = fg.[name],
[DB_File_Logical_Name] = df.[name],
[DB_File_Physical_Name] = df.[physical_name]
FROM sys.filegroups fg
JOIN sys.database_files df ON df.[data_space_id] = fg.[data_space_id]https://stackoverflow.com/questions/20080748
复制相似问题