怎么样知道或者计算数据库的容量问题呢??
如果知道数据库的容量,里面如果只建立一个表的话,是不是表的容量就等于数据库的容量呢??也就是怎么样计算数据库下面的表的容量呢?
怎么样把数据所存取的时间信息准确的放入到数据库中?
三个基本的问题,恳请给予解答,谢谢!!

解决方案 »

  1.   

    1、sp_databases  
    2、不等.还有系统表
    3、加一个字段。专门记载录入的时间。默认值为getdate()
      

  2.   

    /**/
    1. exec sp_spaceused '表名'            --(SQL统计数据,大量事务操作后可能不准)
    2. exec sp_spaceused '表名', true       --(更新表的空间大小,准确的表空大小,但可能会花些统计时间)
    3. exec sp_spaceused                   -- (数据库大小查询)
    4. exec sp_MSforeachtable "exec sp_spaceused '?'"     --(所有用户表空间表小,SQL统计数据,,大量事务操作后可能不准)
    5. exec sp_MSforeachtable "exec sp_spaceused '?',true"   -- (所有用户表空间表小,大数据库慎用)create table #t(name varchar(255), rows bigint, reserved varchar(20), data varchar(20), index_size varchar(20), unused varchar(20))
    exec sp_MSforeachtable "insert into #t exec sp_spaceused '?'" 
    select * from #t
    drop table #t
    3.设置日期列,使用getdate(),或者2005有rowversion的概念,可以参考.