我有大小为 537gb 的数据库。我怎样才能找出哪个对象正在占用空间。我执行了 sp_spaceused,它显示我未分配的空间是 502GB 和 88GB 的已用空间。如何释放未分配的空间以获得一些可用空间。由于这个原因,我的硬盘快满了。请指教。
编辑:我也通过以下脚本进行了检查。但每个表的总 UsedSpaceMB 为 47GB。我仍然无法弄清楚 DB 大小是 537 GB。
SELECT t.NAME AS TableName, s.Name AS SchemaName, p.rows AS RowCounts, SUM(a.total_pages) * 8 AS TotalSpaceKB, CAST(ROUND(((SUM(a.total_pages) * 8) / 1024.00), 2) AS NUMERIC(36, 2)) AS TotalSpaceMB, SUM(a.used_pages) * 8 AS UsedSpaceKB, CAST(ROUND(((SUM(a.used_pages) * 8) / 1024.00), 2) AS NUMERIC(36, 2)) AS UsedSpaceMB, (SUM(a.total_pages) - SUM(a.used_pages)) * 8 AS UnusedSpaceKB, CAST(ROUND(((SUM(a.total_pages) - SUM(a.used_pages)) * 8) / 1024.00, 2) AS NUMERIC(36, 2)) AS UnusedSpaceMB
FROM sys.tables …Run Code Online (Sandbox Code Playgroud) 如何从链接服务器获取多个表的记录计数。
我有两台名为生产和本地的服务器。我需要编写查询来获得这张图片中提到的结果。
我试过
SELECT 'TableA' AS Tables, COUNT(*) AS 'QA' FROM [Database].[schema].[tablename]
UNION
SELECT 'TableB' AS Tables, COUNT(*) AS 'QA' FROM [Database].[schema].[tablename]
Run Code Online (Sandbox Code Playgroud)
如何显示链接服务器的记录数?
sql-server ×2