SELECT
t.NAME AS [테이블 이름],
p.[rows] AS [행 수],
SUM(a.total_pages) * 8 AS [총 크기 (KB)],
SUM(a.used_pages) * 8 AS [사용 크기 (KB)],
(SUM(a.total_pages) - SUM(a.used_pages)) * 8 AS [여유 크기 (KB)]
FROM
sys.tables AS t
INNER JOIN
sys.indexes AS i ON t.object_id = i.object_id
INNER JOIN
sys.partitions AS p ON i.object_id = p.object_id AND i.index_id = p.index_id
INNER JOIN
sys.allocation_units AS a ON p.partition_id = a.container_id
WHERE
t.NAME = 'DO_FILE' -- 조회할 테이블 이름으로 변경합니다.
GROUP BY
t.NAME, p.[rows]
--복구모델 SIMPLE 변경
ALTER DATABASE HVIMS_20241111 SET RECOVERY SIMPLE
--논리적 파일명 조회
EXEC SP_HELPFILE
--로그 정리
DBCC SHRINKFILE (N'논리적 로그파일명', 1)
--복구모델 FULL 변경
ALTER DATABASE HVIMS_20241111 SET RECOVERY FULL
--데이터베이스 복구모델 조회
SELECT name, recovery_model_desc
FROM sys.databases
WHERE name = 'DB명';