日度归档:2019年7月3日

mssql sql server 使用sql脚本快速生成统计各表数据行的方法


摘要:
下文讲述使用sql脚本生成快速获取各表数据行数的方法分享,如下所示:
实验环境:sqlserver 2008 R2



实现思路:
使用系统存储过程sp_MSforeachtable 快速遍历生成统计数据表行数的统计脚本

create table #tmp(tbName  nvarchar(100), rowCount int)

exec sp_MSforeachtable 'insert into #tmp(tbName,rowCount) select ''?'', count(*) from ?'

select replace(replace(TableName,'[',''),']','') as tbName, rowCount 
from #tmp
order by rowCount desc

truncate table #tmp
drop      table #tmp

mssql sqlserver 复制表结构和数据的两种方法分享


摘要:
下文讲述使用sql脚本的方式复制表结构和表数据的两种方法分享,如下所示:



方法1: 使用create table 复制表结构和数据

   ----1.1 复制表结构和表数据 
          CREATE TABLE [新数据表]  
                SELECT * FROM [源数据表]
   ----1.2 只复制表结构到新数据表

        CREATE TABLE [新数据表]  
                SELECT * FROM [源数据表] 
                   where 1=2 


方法2: 使用create table 和 like 关键字 复制表结构和数据

  2.1  复制表结构
    CREATE TABLE  [新数据表]   LIKE [源数据表] 
  2.2 插入数据至新数据表
     INSERT INTO  [新数据表] (列名1,列名2,...) 
         SELECT  列名1,列名2,...  FROM [源数据表] 

mssql sqlserver 清空表数据使其主键从1开始


摘要:
下文讲述使用sql脚本使表数据的主键从1开始重新自动生成的方法分享,如下所示:
实验环境:sql server 2008 R2


我们使用delete from 清空表数据后,表的主键自增列依然得不到从1开始,下文讲述 一种清除表数据的方法,可以使自增列从1开始的方法,如下所示:

   truncate table [数据表名称]