作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要使用 ODBC 连接在我的 SQL Server 数据库中找到可用的相对空间量。
我想尝试使用 dbcc showfilestats
但它没有返回任何结果。
阅读 INF: Processing DBCC Commands in ODBC applications 我明白这是因为这不是一个选择语句。让我感到困惑的是,该声明也没有返回任何信息(与论文相反)。
我也尝试使用临时表:
declare @FileStats table
(
Fileid int,
[FileGroup] int,
TotalExtents int,
UsedExtents int,
Name varchar(255),
[FileName] varchar(max)
)
insert into @FileStats execute('dbcc showfilestats')
select
1-convert(float, sum(UsedExtents))/convert(float, sum(TotalExtents))
as FreeDataSpace from @FileStats
最佳答案
显然,总有一种替代方法可以做某事。
最终对我有用的是:
SELECT convert(float, (sum(f.size) - sum(fileproperty(f.name,'SpaceUsed')))) / sum(f.size)
FROM sys.sysfiles f JOIN sys.database_files db_f ON f.fileid = db_f.file_id
WHERE db_f.type = 0
关于sql-server - 如何使用 ODBC 从 'DBCC SHOWFILESTATS' 检索结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16484374/
我需要使用 ODBC 连接在我的 SQL Server 数据库中找到可用的相对空间量。 我想尝试使用 dbcc showfilestats 但它没有返回任何结果。 阅读 INF: Processing
我是一名优秀的程序员,十分优秀!