• 查看MSSQL 数据表信息使用情况


    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 name
    from dbo.sysobjects where OBJECTPROPERTY(id, N'IsTable') = 1
    and name not like N'#%%' order by 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


    --表空间信息
    select *
    from tablespaceinfo
    order by cast(left(ltrim(rtrim(reserved)) , len(ltrim(rtrim(reserved)))-2) as int) desc

  • 相关阅读:
    网络编程之UDP
    深入浅出Object.defineProperty()
    Vue知识点总结
    JS基础-垃圾回收机制与内存泄漏的优化
    JS基础-作用域
    ES6知识点
    JS基础-this
    JS基础-事件循环机制
    JS基础-事件
    JS基础-事件队列
  • 原文地址:https://www.cnblogs.com/56982173513871739239lex/p/13112107.html
Copyright © 2020-2023  润新知