|
1
2
3 |
SELECT COUNT(1) FROM A SELECT COUNT(1) FROM B SELECT COUNT(1) FROM C |
|
1
2
3 |
SELECT ‘A‘ AS TB,COUNT(1) AS TOTAL FROM A UNION ALL SELECT ‘B‘,COUNT(1) FROM B UNION ALL SELECT ‘C‘,COUNT(1) FROM C |
|
1
2 |
SELECT ‘UNION ALL SELECT ‘‘‘+NAME+‘‘‘ AS TB,COUNT(1) AS TOTAL FROM [‘+NAME+‘]‘ FROM SYS.TABLES |
|
1
2
3
4
5 |
DECLARE @SQL VARCHAR(MAX) SELECT @SQL=ISNULL(@SQL+‘ UNION ALL ‘,‘‘)+‘SELECT ‘‘‘+NAME+‘‘‘ AS TB,COUNT(1) AS TOTAL FROM [‘+NAME+‘]‘ FROM SYS.TABLES EXEC (@SQL) |
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 |
DECLARE @SQL VARCHAR(MAX) SELECT @SQL=ISNULL(@SQL+‘ UNION ALL ‘,‘‘)+‘SELECT ‘‘‘+T1.NAME+‘‘‘ AS TB,COUNT(1) AS TOTAL,‘+ CASE WHEN T2.NAME IS NOT NULL THEN ‘SUM(CASE WHEN STATE=1 THEN 1 ELSE 0 END)‘ ELSE ‘NULL‘ END+ ‘ AS STATE,‘+ CASE WHEN T3.NAME IS NOT NULL THEN ‘SUM(CASE WHEN YEAR(CREATE_TIME)=YEAR(GETDATE()) THEN 1 ELSE 0 END)‘ ELSE ‘NULL‘ END+ ‘ AS CREATE_TIME,‘+ CASE WHEN T4.NAME IS NOT NULL THEN ‘SUM(CASE WHEN YEAR(INPUT_TIME)=YEAR(GETDATE()) THEN 1 ELSE 0 END)‘ ELSE ‘NULL‘ END+ ‘ AS INPUT_TIME FROM [‘+T1.NAME+‘]‘ FROM SYS.TABLES T1 LEFT JOIN ( SELECT OBJECT_NAME(OBJECT_ID) AS NAME FROM SYS.COLUMNS WHERE NAME=‘STATE‘ ) T2 ON T1.NAME=T2.NAME LEFT JOIN ( SELECT OBJECT_NAME(OBJECT_ID) AS NAME FROM SYS.COLUMNS WHERE NAME=‘CREATE_TIME‘ ) T3 ON T1.NAME=T3.NAME LEFT JOIN ( SELECT OBJECT_NAME(OBJECT_ID) AS NAME FROM SYS.COLUMNS WHERE NAME=‘INPUT_TIME‘ ) T4 ON T1.NAME=T4.NAME EXEC (@SQL) |
查询数据库中所有表的数据量、有效数据量以及其它定制数据量,布布扣,bubuko.com
原文:http://www.cnblogs.com/xyzhuzhou/p/3613953.html