gpt4 book ai didi

sql-server - 查看哪个 SQL Server 数据文件中有哪些数据?

转载 作者:行者123 更新时间:2023-12-02 16:57:35 25 4
gpt4 key购买 nike

有一次,我的 SQL Server 服务器上的数据驱动器空间即将耗尽,因此我必须向 PRIMARY 数据组添加第二个文件,并限制第一个文件的增长。这导致新数据进入第二个文件,这很好。现在我想知道第一个文件中哪些表有数据,以便我知道当我将数据迁移到第二个文件时哪些表将被锁定。有办法查看吗?

最佳答案

您可以使用此脚本查看哪些表位于哪个文件组及其实际物理位置

SELECT  OBJECT_NAME(i.id)   AS [Table_Name]
, i.indid
, i.[name] AS [Index_Name]
, i.groupid
, f.name AS [File_Group]
, d.physical_name AS [File_Name]
, s.name AS [Data_Space]
FROM sys.sysindexes i
INNER JOIN sys.filegroups f ON f.data_space_id = i.groupid
AND 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
ORDER BY f.name, OBJECT_NAME(i.id), groupid

关于sql-server - 查看哪个 SQL Server 数据文件中有哪些数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20129001/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com