查询数据库中没有数据的表 暂时只能查询出来肉眼比对

CREATE TABLE ##temp(
  id int identity(1,1),
   TbName varchar(500)
  )

   CREATE TABLE ##temp1(
  id int identity(1,1),
   TbName varchar(500)
  )

  go
insert into ##temp
select t.name as TbName from  SYS.tables t

 go

  declare @n int
  set @n=1
  declare @tempid  varchar(500)
  set @tempid=0
  declare @rows int
  select @rows=count(*) from ##temp
  while @n <= @rows
  begin

		declare @tempid1 varchar(500)
		declare @sql varchar(500)
		declare @TbName varchar(500)
	 	select  @TbName=TbName from ##temp  where id = @n
		set @sql = ‘select count(*) from ‘+ @TbName;
		EXEC (@sql)--查询本表数据条数
		select @TbName--查询本表表名
		set @n = @n + 1
  end 
 --Drop TABLE ##temp
--Drop TABLE ##temp1

  

时间: 2024-10-05 23:26:51

查询数据库中没有数据的表 暂时只能查询出来肉眼比对的相关文章

MySQL查询数据库中所有数据表的数据条数

select table_name,table_rows from information_schema.tables where TABLE_SCHEMA = '数据库名称' order by table_rows desc; 原文地址:https://www.cnblogs.com/yulongcode/p/11395928.html

JDBC查询数据库中的数据

只用JDBC技术查询表中的全部内容时,需要使用查询全部的SQL语句,把查询结果放到List集合中. 1 package qddx.JDBC; 2 import java.util.*; 3 import java.sql.*; 4 //查询操作 5 public class Query { 6 7 public List<bbsVo> showBBS(){ 8 Connection conn = null; 9 Statement st = null; 10 ResultSet rs = nu

在db2中 两个数据库之间的两个表的联合查询

大家好,今天遇到了在db2中 两个数据库之间的两个表的联合查询我知道oracle中有dblink,可是不知到db2的两个数据库联合查询怎么处理我找了类似于比如两个数据库: db1,db2用户名密码select * from db1.用户名.密码,db2.用户名.密码 where db1.NM=db2.NM可是这样不好用啊请各位帮忙谢谢 DB2有联邦数据库的,你可以查一下. 1.要看目录数据库请用:db2 list db directory这些信息应该是放系统表中.(既不是什么注册表.也不是什么文

MySql 查询数据库中所有表名

查询数据库中所有表名select table_name from information_schema.tables where table_schema='csdb' and table_type='base table'; 查询指定数据库中指定表的所有字段名column_nameselect column_name from information_schema.columns where table_schema='csdb' and table_name='users'

Hibernate 查询结果与数据库中的数据不一致

hibernate的bug: https://hibernate.atlassian.net/browse/HHH-4956 解决办法: 添加别名select max(max_pre_nights) ,max(max_post_nights) from package_pre_post_hotel where package_id = :packageId添加别名后可以解决问题,如果SQL中的列名不是唯一的,最好都添加别名,比如 select a.id as a_id , b.id as b_i

SQL 中怎么查询数据库中具有的表、存储过程、试图数目、总触发器数、作业数

用户表:select count(*) 总表数 from sysobjects where xtype='u' 刚才那个是用户表,下面这个是系统表加用户表: select count(*) 总表数 from sysobject s where xtype in('u','s') 总视图数:select count(*) 总视图数 from sysobjects where xtype='v' 总存储过程数:select count(*) 总存储过程数 from sysobjects where

查询数据库中所有表的记录数,所占空间,索引使用空间

常用 --查询数据库中所有表的记录数,所占空间,索引使用空间 exec sp_MSForEachTable @precommand=N'create table ##(表名 sysname,记录数 int,保留空间 Nvarchar(20),使用空间 varchar(20),索引使用空间 varchar(20),未用空间 varchar(20))', @command1=N'insert ## exec sp_spaceused ''?''', @postcommand=N'select * f

MySql 查询数据库中所有表

查询数据库中所有表名select table_name from information_schema.tables where table_schema='csdb' and table_type='base table'; 查询指定数据库中指定表的所有字段名column_nameselect column_name from information_schema.columns where table_schema='csdb' and table_name='users' 原文地址:htt

Java实现Excel导入数据库,数据库中的数据导入到Excel

实现的功能: Java实现Excel导入数据库,如果存在就更新 数据库中的数据导入到Excel 1.添加jxl.jar mysql-connector-java.1.7-bin.jar包到项目的lib目录下­ 2.Excel文件目录:D://book.xls 3.数据库名:javenforexcel 4.表名:stu 5.编写类:连接mysql的字符串方法.插入的方法.实体类­­ 表结构如下 : 连接数据库的工具类 package com.javen.db; import java.sql.Co