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