sql >> Databáze >  >> RDS >> Sqlserver

Jak přesunout/zkopírovat všechny databáze s uživateli, schématem a rolemi z jednoho serveru na druhý

  1. Klikněte pravým tlačítkem na DB
  2. Klikněte na úkoly
  3. Klikněte na možnost generovat skripty
  4. Projděte si průvodce a vyberte své stoly
  5. Na stránce možností klikněte na tlačítko Upřesnit (je tam, jen nevyniká moc dobře)
  6. Změňte možnost „Typy dat na skript“

Existují možnosti skriptování dat a přihlášení (tuna dalších věcí). Je to velmi praktické.

Zde je skript, který vygeneruje skript pro přidání všech rolí do všech databází

declare @selectStatement varchar(1000)

set @selectStatement = 'Use ?;SELECT ''USE ?''; SELECT ' + '''EXECUTE sp_AddRoleMember ''''' + ''' + roles.name + '''''''+','''''+''' +  Replace(users.name,''DOMAINA'',''DOMAINB'') + ''' + '''''''
     from sys.database_principals users
    inner join sys.database_role_members link
    on link.member_principal_id = users.principal_id
   inner join sys.database_principals roles
     on roles.principal_id = link.role_principal_id'

                            --where users.name like ''%%'''

                EXEC sp_MSForEachDB @selectStatement;


  1. lepší přístup než ukládání hesla mysql v prostém textu v konfiguračním souboru?

  2. trigger mysql neznámá tabulka

  3. Typy příkazů bind_param připravené MYSQLI nefungují

  4. Sloupec dotazu s datovým typem char v oracle