使用 TSQL 在 SQL 2008 上查找文件组的物理位置

ADH*_*ADH 4 t-sql sql-server-2008

如何使用 tsql 在 SQL Server 2008 上查找文件组的物理位置?

M.A*_*Ali 5

尝试这个..

SELECT * FROM sys.database_files
Run Code Online (Sandbox Code Playgroud)

或者

SELECT * FROM sys.sysaltfiles
Run Code Online (Sandbox Code Playgroud)

还可以
使用此脚本查看对象的更详细图片及其实际物理文件名和位置。

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
Run Code Online (Sandbox Code Playgroud)