Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | |||
qnd:sql_server [2021/12/29 16:54] – mgupton | qnd:sql_server [2021/12/30 19:25] (current) – mgupton | ||
---|---|---|---|
Line 47: | Line 47: | ||
select @@SERVERNAME as [Server Name], ' | select @@SERVERNAME as [Server Name], ' | ||
</ | </ | ||
+ | |||
+ | === Execute Query Against Every Database === | ||
+ | * [[https:// | ||
+ | |||
+ | <code sql> | ||
+ | use [master] | ||
+ | |||
+ | go | ||
+ | |||
+ | if object_id(' | ||
+ | |||
+ | drop TABLE #database | ||
+ | |||
+ | go | ||
+ | |||
+ | create TABLE # | ||
+ | |||
+ | go | ||
+ | |||
+ | set nocount on | ||
+ | |||
+ | insert into # | ||
+ | |||
+ | select name | ||
+ | |||
+ | from sys.databases | ||
+ | |||
+ | where name like ' | ||
+ | |||
+ | and source_database_id is null | ||
+ | |||
+ | order by name | ||
+ | |||
+ | Select * | ||
+ | from #database | ||
+ | |||
+ | declare @id INT, @cnt INT, @sql NVARCHAR(max), | ||
+ | |||
+ | select @id = 1, @cnt = max(id) | ||
+ | from #database | ||
+ | |||
+ | while @id <= @cnt | ||
+ | |||
+ | BEGIN | ||
+ | |||
+ | select @currentDb = name | ||
+ | from #database | ||
+ | where id = @id | ||
+ | |||
+ | set @sql = ' | ||
+ | print @sql | ||
+ | exec (@sql); | ||
+ | print ' | ||
+ | set @id = @id + 1; | ||
+ | |||
+ | END | ||
+ | |||
+ | go | ||
+ | </ | ||
+ | |||