zoukankan      html  css  js  c++  java
  • SQL Server 得到数据库中所有表的名称及数据条数

    --方法一
    if exists ( select *
    from dbo.sysobjects
    where id = object_id(N'[dbo].[TableSpace]')
    and objectproperty(id, N'IsUserTable') = 1 )
    drop table [dbo].[TableSpace]
    go
    create table TableSpace
    (
    TableName varchar(20) ,
    RowsCount char(11) ,
    Reserved varchar(18) ,
    Data varchar(18) ,
    Index_size varchar(18) ,
    Unused varchar(18)
    )
    go
    declare @sql varchar(500)
    declare @TableName varchar(20)
    declare mCursor cursor
    for
    select name from sysobjects where xtype='U'
    open mCursor
    fetch NEXT from mCursor into @TableName
    while @@fetch_status = 0
    begin
    set @sql = 'insert into TableSpace '
    set @sql = @sql + ' exec sp_spaceused ''' + @TableName + ''' '
    exec (@sql)
    fetch NEXT from mCursor into @TableName
    end
    close mCursor
    deallocate mCursor
    go
    --显示结果
    select TableName,RowsCount from TableSpace


    --方法二
    select b.name as tablename ,
    c.row_count as datacount
    from sys.indexes a ,
    sys.objects b ,
    sys.dm_db_partition_stats c
    where a.[object_id] = b.[object_id]
    AND b.[object_id] = c.[object_id]
    AND a.index_id = c.index_id
    AND a.index_id < 2
    AND b.is_ms_shipped = 0
    --方法三
    select b.name as tablename ,
    a.rowcnt as datacount
    from sysindexes a ,
    sysobjects b
    where a.id = b.id
    and a.indid < 2
    and objectproperty(b.id, 'IsMSShipped') = 0

    --建议使用后两种方式,对于SQL SERVER 2005来说,三种方法都好使,如果是其他板本,可以逐一测试一下。

  • 相关阅读:
    PHP数组的几个操作,求并集,交集,差集,数组与字符串的相互转换及数组去重
    文件系统添加链接
    HTML中插入视频
    magento模块的建立
    数组函数
    字符串函数
    阿里服务器用户的添加
    ViewChild
    GitHub 图片加载不出来怎么办
    常用正则表达式
  • 原文地址:https://www.cnblogs.com/accumulater/p/6244800.html
Copyright © 2011-2022 走看看