IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration SQL Server Discussion :

Alter authorizaion on database [2012]


Sujet :

Administration SQL Server

  1. #1
    Candidat au Club
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Août 2017
    Messages : 3
    Points : 3
    Points
    3
    Par défaut Alter authorizaion on database
    Bonjour,

    je suis néophyte sur SQL.
    Je suis consultant sur des logiciels métiers, et lors de migration des bases de données sql sur une nouvelle instance je dois régulièrement passer des requêtes sql.
    Il arrive souvent que le nombre de bases à migrer soit important et je souhaiterai savoir s'il y a une possibilité de lancer la requête suivante sur toutes les bases de données en une seule fois

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Alter authorizaion on database :: [**Nom de la base de données**] to sa
    j'ai exactement le même problème avec la requête

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sp_change_users_login 'update_one', 'user_cbase', 'APPL_CBASE'
    Merci de votre aide.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    declare @script varchar(2500)
     
    DECLARE db_cursor_to_sa CURSOR READ_ONLY FOR
    	select SCRIPT = 'ALTER AUTHORIZATION ON DATABASE::['+DAT.name+'] TO SA ;' -- CHANGE DB OWNER TO SA
    	from sys.databases as DAT
    	LEFT OUTER join [sys].[server_principals] as SPR
    		on DAT.owner_sid = SPR.sid
    	where ( SPR.name is null OR SPR.name <> 'SA' ) -- BD Owner n'est pas SA
    		and DAT.is_read_only = 0
    		and DAT.name not like 'report%'
     
    OPEN db_cursor_to_sa 
    FETCH NEXT FROM db_cursor_to_sa INTO @script 
    WHILE @@FETCH_STATUS = 0 
    BEGIN 
    	PRINT @script
    	EXECUTE (@script)
    	FETCH NEXT FROM db_cursor_to_sa INTO @script 
    END 
    CLOSE db_cursor_to_sa 
    DEALLOCATE db_cursor_to_sa

  3. #3
    Candidat au Club
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Août 2017
    Messages : 3
    Points : 3
    Points
    3
    Par défaut
    Super merci beaucoup 7gyY9w1ZY6ySRgPeaefZ pour le script SQL

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [2008] [BCK] Autorisations pour "ALTER authorization on DATABASE"
    Par toubap dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 28/12/2014, 10h37
  2. Réponses: 3
    Dernier message: 23/05/2009, 13h07
  3. Alter database à chaud
    Par boumbomagic dans le forum Administration
    Réponses: 3
    Dernier message: 29/09/2008, 14h37
  4. [ASE-12] alter database et sp_extendsegment
    Par limto dans le forum Sybase
    Réponses: 2
    Dernier message: 20/02/2007, 14h07
  5. ALTER DATABASE RECOVER
    Par jokos2000 dans le forum Oracle
    Réponses: 22
    Dernier message: 08/09/2005, 13h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo