Last active
February 6, 2018 22:03
-
-
Save aadennis/e8541c458668e3316a2503299a5b15d6 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
-- Get row counts for tables by wildcard | |
-- 2 stages: 1) execute the metadata query, 2) plug those results into the query proper, and optionally | |
-- copy one of the [Select All] result columns to drill more into a found table | |
-- Stage 1 | |
-- Into SSMS, paste this SQL, adjusting for database name and wildcards... | |
use AdventureWorks2016 | |
go | |
select 'select ''['+s.name+'].['+t.name+']'' [TableName], count(1) [CountOfRows] ' + | |
',''select * from ['+s.name+'].['+t.name+']'' [Select All]' + | |
' from ['+s.name+'].['+t.name+'] union all ' | |
from sys.tables t join sys.Schemas s | |
on t.schema_id = s.schema_id | |
where ( | |
-- filter below | |
t.name like '%person%' or | |
t.name like '%phone%' or | |
-- filter above | |
1 = 0) | |
-- Stage 2 | |
-- Then select the result from that, and open a new window | |
-- First past in this boilerplate: | |
;with result_tables as ( | |
-- metadata below | |
-- metadata above | |
select '1','1','1' | |
) | |
select * from result_tables r | |
order by r.CountOfRows desc | |
select * from [Person].[Person] | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment