declare @db nvarchar(max) declare @sql nvarchar(max) declare cursor_size_srv cursor for SELECT @@SERVERNAME AS Server , name AS DBName --recovery_model_Desc AS RecoveryModel , --Compatibility_level AS CompatiblityLevel , --create_date , --state_desc FROM sys.server_principals WHERE NAME LIKE 'HEAD_OFFICE\_Розничная сеть%' ORDER BY Name; OPEN cursor_size_srv FETCH NEXT FROM cursor_size_srv INTO @db WHILE (@@FETCH_STATUS=0) BEGIN set @sql = 'USE [Demo_connect] GO CREATE USER ['+@db+'] FOR LOGIN ['+@db+'] GO USE [Demo_connect] GO EXEC sp_addrolemember N''db_datareader'', N'''+@db+''' GO' print (@sql); FETCH NEXT FROM cursor_size_srv INTO @db END CLOSE cursor_size_srv DEALLOCATE cursor_size_srv
Similar Posts:
- перевод всех бд в simple
- Шринк логов (сжать логи) у всех баз на сервере
- Как сделать бэкап множества баз mssql на сетевое хранилище с созданием папок под бэкап. И после удалить эти базы.
- Как мониторить цепочку lsn лог шипинга ( log shipping ) на разрыв.
- Создание n баз из одного бэкапа под разными именами