select * from dbo.sysfiles

解决方案 »

  1.   

    Transact-SQL 参考  
    sysfiles
    数据库中的每个文件在表中占一行。该系统表是虚拟表,不能直接更新或修改。列名 数据类型 描述 
    fileid smallint 每个数据库的唯一文件标识号。 
    groupid smallint 文件组标识号。 
    size int 文件大小(以 8 KB 页为单位)。 
    maxsize int 最大文件大小(以 8 KB 页为单位)。0 值表示不增长,–1 值表示文件应一直增长到磁盘已满。 
    growth int 数据库的增长大小。0 值表示不增长。根据状态的值,可以是页数或文件大小的百分比。如果 status 包含 0x100000,则 growth 是文件大小的百分比;否则,它是页数。 
    status int growth 值(以兆字节 (MB) 或千字节 (KB) 为单位)的状态位。 
    0x1 = 默认设备。
    0x2 = 磁盘文件。
    0x40 = 日志设备。
    0x80 = 自上次备份后已写入文件。
    0x4000 = 由 CREATE DATABASE 语句
    隐性创建的设备。
    0x8000 = 在数据库创建过程中创建的设备。
    0x100000 = 按百分比而不是按页数增长。 
     
    perf int 保留。 
    name nchar(128) 文件的逻辑名称。 
    filename nchar(260) 物理设备的名称,包括文件的完整路径。 
    ©1988-2000 Microsoft Corporation。保留所有权利。
      

  2.   

    Transact-SQL 参考  
    sysfiles
    数据库中的每个文件在表中占一行。该系统表是虚拟表,不能直接更新或修改。列名 数据类型 描述 
    fileid smallint 每个数据库的唯一文件标识号。 
    groupid smallint 文件组标识号。 
    size int 文件大小(以 8 KB 页为单位)。 
    maxsize int 最大文件大小(以 8 KB 页为单位)。0 值表示不增长,–1 值表示文件应一直增长到磁盘已满。 
    growth int 数据库的增长大小。0 值表示不增长。根据状态的值,可以是页数或文件大小的百分比。如果 status 包含 0x100000,则 growth 是文件大小的百分比;否则,它是页数。 
    status int growth 值(以兆字节 (MB) 或千字节 (KB) 为单位)的状态位。 
    0x1 = 默认设备。
    0x2 = 磁盘文件。
    0x40 = 日志设备。
    0x80 = 自上次备份后已写入文件。
    0x4000 = 由 CREATE DATABASE 语句
    隐性创建的设备。
    0x8000 = 在数据库创建过程中创建的设备。
    0x100000 = 按百分比而不是按页数增长。 
     
    perf int 保留。 
    name nchar(128) 文件的逻辑名称。 
    filename nchar(260) 物理设备的名称,包括文件的完整路径。 
    ©1988-2000 Microsoft Corporation。保留所有权利。
      

  3.   

    可能是我没有说清楚,我想知道某一个数据文件:如*.mdf的使用情况,若已经使用了多大的空间,还有多少空间没有使用,各自的百分比是多少?