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

MS SQL Server Discussion :

Différences entre rôles et schémas


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 11
    Par défaut Différences entre rôles et schémas
    Bonjour,

    Étant débutant sur SQL Server 2005. Je n'arrive pas à comprendre la différences entre un rôle et un schéma.

    Les deux servent apparemment à accorder ou retirer des droits aux utilisateurs.

    Merci pour vos réponses

    Cordialement Madmat59

  2. #2
    Expert confirmé
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Par défaut
    Bonjour,

    Les schémas sont des containers logiques de vos objets de base de données (tables, procédures stockées, vues etc ...)
    Les intérêts sont multiples (pour plus de précision voir le billet de SQLPro) mais dans votre cas, au lieu de gérer la sécurité de vos objets individuellement vous pouvez les gérer au niveau du schéma ... ce qui confère une plus grande souplesse d'administration.

    Les rôles s'apparentent beaucoup plus aux groupes Windows pour faire l'analogie. Au lieu de paramétrer les droits au niveau d'un utilisateur vous le ferez pour un rôle donné. Il est ensuite possible d'ajouter des utilisateurs à ce rôle ou à les retirer comme bon vous semble ....

    Enfin les rôles peuvent avoir des droits spécifiques sur les schémas .. comme SELECT, INSERT, EXECUTE ....

    ++

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 11
    Par défaut
    Ok merci je comprend mieux, le schéma peut donc éviter dans certains cas de créer des rôles puisque l'on peut affecter des objets (tables, vues...),des utilisateurs et des droits à un schéma ?

    Sinon, je vois que le schéma par défaut de mes tables se nomme "dbo", comment faire pour affecter une autre schéma en utilisant SQL Server management studio ?

    Cordialement Madmat59

  4. #4
    Expert confirmé
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Par défaut
    Ok merci je comprend mieux, le schéma peut donc éviter dans certains cas de créer des rôles puisque l'on peut affecter des objets (tables, vues...),des utilisateurs et des droits à un schéma ?
    Oui c'est l'intérêt ... On ne gère plus les droits individuellement en fonction de l'objet mais on mutualise cela sur le schéma.

    Sinon, je vois que le schéma par défaut de mes tables se nomme "dbo", comment faire pour affecter une autre schéma en utilisant SQL Server management studio ?
    Pour cela il faut tout d'abord créer votre schéma (soit par l'interface graphique soit par la commande CREATE SCHEMA)

    Ensuite il faut transférer vos tables du schéma dbo vers votre schéma.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ALTER SCHEMA <newSchema> TRANSFER <schema>.<table>;
    GO
    ++

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 11
    Par défaut
    Ok merci beaucoup !

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

Discussions similaires

  1. Différence entre un "bidouilleur" et un Pro ?
    Par christ_mallet dans le forum Débats sur le développement - Le Best Of
    Réponses: 290
    Dernier message: 28/11/2011, 10h53
  2. Réponses: 2
    Dernier message: 01/04/2010, 10h13
  3. Réponses: 4
    Dernier message: 06/09/2006, 12h53
  4. Différences entre jmp, jz, jnz, etc
    Par christbilale dans le forum Assembleur
    Réponses: 3
    Dernier message: 05/07/2002, 15h09
  5. Réponses: 3
    Dernier message: 07/05/2002, 16h06

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