zoukankan      html  css  js  c++  java
  • 分析MSSQL数据库的用户表数和记录数 (转载)

    create procedure sp_tableCount
    @newTable varchar(50),--new create table name
    @isSet int            --whether return new table recordset,non 0--return
    as
    declare @TableName nvarchar(100);
    declare @sql nvarchar(800)

    SET NOCOUNT ON
    ----create a target table named @newTable param value--------
    IF EXISTS (SELECT table_name FROM INFORMATION_SCHEMA.TABLES
          WHERE table_name = @newTable)
       exec('DROP TABLE '+@newTable)
    -----create target table------------
    set @sql='create table ' + @newTable + '
    (
      Categary nvarchar(100) not null,
      Value    int
    )'
    exec(@sql) 

    ----------add user tables count into target table----------------
    set @sql='insert into '+@newTable+' select ''User Tables'',count(*)-1  from sysobjects where type=''U'''
    exec(@sql)

    --------define a cursor pointing the user tablename recordset--------
    declare TableName_Cursor CURSOR FOR
    select name  from sysobjects where  type='U'and name<>@newTable


    open TableName_Cursor

    fetch next from TableName_Cursor into @TableName

    -------append every user table recordcount to target table----------------
    while @@Fetch_Status=0
    begin
      set @sql='insert into '+@newTable+' select N'''+@TableName+''',count(*) from '  + @TableName
      exec(@sql)


      fetch next from TableName_Cursor into @TableName
    end

    -------release  resource occupied by TableName_Cursor --------
    close TableName_Cursor
    deallocate TableName_Cursor

    --------deal with the @isSet param-----------------
    if @isSet<>0
    exec('select * from '+@newTable)

    关于作者: 王昕(QQ:475660) 在广州工作生活30余年。十多年开发经验,在Java、即时通讯、NoSQL、BPM、大数据等领域较有经验。
    目前维护的开源产品:https://gitee.com/475660
  • 相关阅读:
    海伦公式
    简单的博弈
    Hello World 代码
    Hello world
    99999999海岛帝国后传:算法大会
    判断质数
    idea plantUML配置
    测试用例评审
    如何编写有效测试用例
    测试用例设计——场景分析法
  • 原文地址:https://www.cnblogs.com/starcrm/p/1309844.html
Copyright © 2011-2022 走看看