• 注册
  • 关于作者
    企业认证:趣记站长
    关注 6 粉丝 4 喜欢 9 内容 992
    江西省·南昌市
    聊天 送礼
    • 查看作者
    • 获取SQL Server数据库里表的占用容量大小

      ---获取SQL Server数据库里表的占用容量大小 

      CREATE PROCEDURE get_tableinfo AS 

       

      if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[tablespaceinfo]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) 

      create table  tablespaceinfo                         --创建结果存储表 

                    (nameinfo varchar(50) ,  

                     rowsinfo int , reserved varchar(20) ,  

                     datainfo varchar(20)  ,  

                     index_size varchar(20) ,  

                     unused varchar(20) ) 

       

       

      delete from tablespaceinfo --清空数据表 

       

      declare @tablename varchar(255)  --表名称 

       

      declare @cmdsql varchar(500) 

       

      DECLARE Info_cursor CURSOR FOR  

      select o.name   

      from dbo.sysobjects o where OBJECTPROPERTY(o.id, N'IsTable') = 1  

           and o.name not like N'#%%'  order by o.name 

       

      OPEN Info_cursor 

       

      FETCH NEXT FROM Info_cursor  

      INTO @tablename  

       

      WHILE @@FETCH_STATUS = 0 

      BEGIN 

       

        if exists (select * from dbo.sysobjects where id = object_id(@tablename) and OBJECTPROPERTY(id, N'IsUserTable') = 1) 

        execute sp_executesql  

               N'insert into tablespaceinfo  exec sp_spaceused @tbname', 

                N'@tbname varchar(255)', 

                @tbname = @tablename 

       

        FETCH NEXT FROM Info_cursor  

        INTO @tablename  

      END 

       

      CLOSE Info_cursor 

      DEALLOCATE Info_cursor 

      GO 

      /**

      执行存储过程 

      exec get_tableinfo 

      查询运行该存储过程后得到的结果 

      select * 

      from tablespaceinfo  

      order by cast(left(ltrim(rtrim(reserved)) , len(ltrim(rtrim(reserved)))-2) as int) desc 

      ***/

      快速掌握MySQL数据库中SELECT语句
      Oracle中最易忽视的两个重要进程,SQL Server与Oracle实施成本上的差异,详解database link的设置和使用,SQL Server 2000的数据库容量究竟是多大,解析SQL Server的数据类型 BLOB,细化解析Oracle数据库中的特权和角色,轻松掌握Oracle数据库的存取控制,使用智能优化器提高Oracle性能,oracle服务启动停止方法,Oracle数据库碎片整理,Oracle平台应用数据库系统的设计与开发,SQL Server 2005:你应知道的13件事,解决Sql Server2000中无法打开1433端口,SQL Server数据库和XML标识语言的集成,oracle移植到mysql注意事项,DBCC DBREINDEX重建索引提高SQL Server性能,解读SQL Server2008的新语句MERGE,你对Oracle数据库字符集究竟认识多少?,快速掌握MySQL数据库中SELECT语句,如何使用改变跟踪技术加速Oracle递增备份
      数据库开发

    • 0
    • 0
    • 0
    • 96
    • 单栏布局 侧栏位置: