比如我在SQL Server 2000 里创建了一个数据库(MyDatebase),我听说在某个系统数据库中,比如() master 或 msdb或其它的库里的某个表存储有MyDatebase的信息,比如库中都有什么表,每个表的数据条目数量,占磁盘空间等信息

解决方案 »

  1.   

    每个表的数据条目数量,占磁盘空间等信息------------------------------以SQL2000自带PUBS为例exec sp_MSForEachTable 
    @precommand=N'create table ##(
    表名 sysname,
    记录数 int,
    保留空间 Nvarchar(10),
    使用空间 varchar(10),
    索引使用空间 varchar(10),
    未用空间 varchar(10))',
    @command1=N'insert ## exec sp_spaceused ''?''',
    @postcommand=N'select * from ## order by 记录数 '表名        记录数      保留空间   使用空间   索引使用空间  未用空间       
    ----------  ----------- ---------- ---------- ------------ ---------- 
    discounts   3           16 KB      8 KB       8 KB         0 KB
    stores      6           24 KB      8 KB       16 KB        0 KB
    pub_info    8           160 KB     120 KB     16 KB        24 KB
    publishers  8           24 KB      8 KB       16 KB        0 KB
    jobs        14          24 KB      8 KB       16 KB        0 KB
    titles      18          40 KB      8 KB       32 KB        0 KB
    sales       21          40 KB      8 KB       32 KB        0 KB
    authors     23          40 KB      8 KB       32 KB        0 KB
    titleauthor 25          56 KB      8 KB       48 KB        0 KB
    employee    43          40 KB      8 KB       32 KB        0 KB
    roysched    86          32 KB      8 KB       24 KB        0 KB(所影响的行数为 11 行)
      

  2.   

    比如库中都有什么表---------------------
    --表名
    select name from sysobjects
    where type='U'
    --字段名
    select name from syscolumns
    where id=object_id('表名')
      

  3.   

    select*from sys.syscolumns
    select*from sys.system_objectsselect*from  sys.sysobjects
    2005
      

  4.   

    --表名 
    select name from sysobjects 
    where type='U' 
    --字段名 
    select name from syscolumns 
    where id=object_id('表名')
      

  5.   

      select * from master..sysdatabase