zoukankan      html  css  js  c++  java
  • sql 查看数据库中的各表的大小

    --Transact-SQL语句——列表输出
    SET   NOCOUNT   ON
    DECLARE   @db   VARCHAR(20)
    --获取当前数据库
    SET   @db=db_name()
    DBCC   UPDATEUSAGE(@db)   WITH   NO_INFOMSGS
    GO

    CREATE   TABLE   #tblSpace
    (
    数据表名称   varchar(250)   null,
    记录笔数   int   null,
    保留空间   varchar(15)   null,
    数据使用空间   varchar(15)   null,
    索引使用空间   varchar(15)   null,
    未使用空间   varchar(15)   null
    )
    DECLARE   @tblname   varchar(250)
    DECLARE   curTbls   CURSOR   FOR
    SELECT   TABLE_NAME   FROM   Information_Schema.TABLES
    --BASE TABLE很重要
    WHERE   TABLE_TYPE= 'BASE TABLE '

    OPEN   CurTbls
    FETCH   NEXT   FROM   curTbls   INTO   @tblName

    WHILE   @@FETCH_STATUS=0
    BEGIN
    INSERT   #tblSpace   EXEC   sp_spaceused   @tblName
    FETCH   NEXT   FROM   curTbls   INTO   @tblName
    END
    CLOSE   CurTbls
    DEALLOCATE   curTbls

    SELECT   *   FROM   #tblSpace   ORDER   BY   记录笔数   DESC

    DROP   TABLE   #tblSpace
  • 相关阅读:
    margin塌陷(collapse)
    this的值
    变量、函数声明提升
    Git与Svn的区别—笔记1
    ECMAScript 总结
    正则表达式
    i2c 通信
    player/stage 学习---安装
    各种分区类型对应的partition_Id
    ubuntu 映射网络驱动器到本地
  • 原文地址:https://www.cnblogs.com/cr7/p/2102909.html
Copyright © 2011-2022 走看看