declare c cursor for
select name from sys.databases where name not in ('master','tempdb','model','msdb')
declare @name varchar(1000), @sql varchar(1000)
open c
fetch next from c into @name
while @@fetch_status=0
begin
sp_executesql('Update ' + name + '.dbo.Table1 set Field1 = 1' )
fetch next from c into @name
end
close c
deallocate c
Fetch_status возвращает 0, пока fetch не пройдет по всем записям в курсоре
Для каждой базы нужно делать отдельный запрос. Пример буду писать для MS SQL, для вашей субд код может кардинально отличаться.
//делаем курсор по списку БД. Убираем системные и ненужные нам базы, либо наоборот, указываем нужные. Далее в курсоре генерим запрос и выполняем
declare c cursor for
select name from sys.databases where name not in ('master','tempdb','model','msdb')
declare @name varchar(1000), @sql varchar(1000)
open c
fetch next from c into @name
while @@fetch_status=0
sp_executesql('Update ' + name + '.dbo.Table1 set Field1 = 1' )
close c
deallocate c
Полностью согласен, я никоим образом не хочу ущемлять ПХП как язык, но скажем так — среди всех говносайтов большинство сделано на ПХП. И вот новичку главное в этом не утонуть
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
declare c cursor for
select name from sys.databases where name not in ('master','tempdb','model','msdb')
declare @name varchar(1000), @sql varchar(1000)
open c
fetch next from c into @name
while @@fetch_status=0
begin
sp_executesql('Update ' + name + '.dbo.Table1 set Field1 = 1' )
fetch next from c into @name
end
close c
deallocate c
Fetch_status возвращает 0, пока fetch не пройдет по всем записям в курсоре