SQLServer数据库获取数据库信息

MS SQL Server获取当前数据库文件和其他信息,适合多个版本:
复制代码代码如下所示:
选择dbf.file_id为fileid
dbf.name作为文件名} {
s.filename作为filelocation
铸造(DBF。大小 / 128为十进制(9,2))为filesizemb
铸造(铸造(fileproperty(DBF。名字,'spaceused)为int) / 128为十进制(9,2))为
铸造(DBF。大小 / 128态(fileproperty(DBF。名字,'spaceused)为int) / 128为十进制(9,2))
铸造((dbf.size / 128((fileproperty(DBF。名字,'spaceused ') / 128))/(dbf.size / 128)* 100为十进制(9,2)){ }为%的空间
dbf.growth / 128 filegrowthmb
f.name作为filegroupname
从sys.database_files DBF
内部联接sys.sysfiles的dbf.name = s.name
左连接sys.filegroups F = f.data_space_id dbf.data_space_id
为了dbf.name;


例如,在数据库上,执行结果是:
复制代码代码如下所示:
xxx_standard_data
D:程序文件 mssql11 sqlserver2012。MSSQLServer wolf_wanzheng.mdf MSSQL数据2000 1286.38 713.63 35.680
xxx_standard_log
D:程序文件 mssql11 sqlserver2012。MSSQLServer wolf_wanzheng_2.ldf MSSQL数据157.19 2.47 154.72 98.430空
xxx_temp2_data
D:程序文件 mssql11 sqlserver2012。MSSQLServer wolf_wanzheng_1.ndf MSSQL数据500 0.06 499.94 99.990 temp2
xxx_temp2_log
D:程序文件 mssql11 sqlserver2012。MSSQLServer wolf_wanzheng_3.ldf MSSQL数据142.88 2.25 140.63 98.430空