方式一:用于查询all数据库,适用于sql2005及以上版本。
use [master]
go
/****** 对象: table [dbo].[master] 脚本日期: 06/29/2009 11:11:01******/
--sa登录
select a.[name] 逻辑文件名
, case when charindex('log',b.[name]) >= 1
then '数据库日志文件->'+b.[name]
else '数据库主文件->'+b.[name] end 物理文件名
, b.physical_name 物理路径
from sys.databases a
join sys.master_files b ona.database_id=b.database_id
--结果附图:
方式二:用于查询all数据库,适用于sql2000及以上版本。
/****** 对象: table [dbo].[master] 脚本日期: 10/10/2010 10:11:01******/
--sa登录
select
[dbid]数据库id
,case when fileid = 1 then '主数据'
when fileid= 2 then '主日志'
when fileidbetween 2 and65536 then'日志文件'+ltrim(fileid-2)
end 文件类型
,name逻辑文件名
,[filename]物理路径
,[status]数据库状态
,size数据库大小
,maxsize数据库最大值
,growth [文件增长值/比率]
from sys.sysaltfiles
--结果附图:
方式三:用于查询all数据库,适用于sql2005及以上版本。
/****** 对象: table [dbo].[master] 脚本日期: 10/23/2010 10:11:01******/
--sa登录
select
database_id数据库id
,case when file_id = 1 then '主数据'
when file_id= 2 then '主日志'
when file_idbetween 2 and65536 then'日志文件'+ltrim(file_id-2)
when file_id=65537 then '文件流'
end 文件类型
,name逻辑文件名
,physical_name物理路径
,state_desc数据库状态
,size数据库大小
,max_size数据库最大值
,case when is_percent_growth= 1
then ltrim(growth)+'%'
else ltrim(growth)+'kb' end 文件增长值
from sys.master_files
--结果附图:
--注:方式二和三中的相关参数定义
--max_size 数据库最大值参数释义:
0 = 不允许增长;
-1 = 文件将一直增长到磁盘变满为止;
268435456 = 日志文件将增长到最大大小 2 tb。
--如果升级的数据库没有限制日志文件大小,则日志文件的最大大小将报告为 -1。
posted by: select left('claro',2) updated @09:26:10
lable: sql
