Как перебрать в цикле базы sql и сменить владельца #697155


#0 by Barmalei
Есть скажем 200 баз sql, после восстановления бекапа у баз сменился владелец.    Вот пример как меняю у одной конкретной базы. USE base1 go sp_changedbowner @loginame = "1c_owner",  @map = remap_alias_flag go Хотелось бы этот код вставить в цикл и менять текущую базу.
#1 by ДенисЧ
declare cur cursor for select dbname from sys.databases fetch next into @dbname while @@fetchstatus = 0 begin alter authorization.... fetch next into @dbname end что-то вроде такого
#2 by МихаилМ
#3 by Господин ПЖ
>Есть скажем 200 баз sql, после восстановления бекапа у баз сменился владелец восстановление кого? сервер упал?
#4 by Barmalei
счас счас погодите, попробую ))   спасибо большое
#5 by Barmalei
диск упал у админа.. на пол )
#6 by Господин ПЖ
master тоже бэкапить надо... и юзеров восстанавливать с нее
#7 by Barmalei
с курсором тоже прокатило, на всякий случай может кому и такой способ пригодится. (не работает на открытых базах или сингл юзер) EXEC sys.sp_MSforeachdb 'IF (SELECT owner_sid FROM sys.databases WHERE name = ''?'') <> 1 ALTER AUTHORIZATION ON DATABASE::? TO [1c_owner]'
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С