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 :

[SQL Server 2005] impact changement de schéma


Sujet :

MS SQL Server

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 33
    Points : 19
    Points
    19
    Par défaut [SQL Server 2005] impact changement de schéma
    Bonjour,

    J'ai une base sql 2005 (issue SQL 2000) avec différents pans fonctionnels bien définis... Je souhaiterai modifier le schema dbo par plusieurs schemas par pans fonctionnels...

    1/ je crée mes différents schemas ?
    2/ Je configure les droits d'accès sur chaque shéma ?
    3/ Je dispatche mes tables dans mes nouveaux schema ?


    mes questions sont :
    Est ce le bon déroulement ?
    Que deviennent les droits initiaux des objets (tables) ? faut il les modifier ?
    Au niveau des objets securisables (fonctions, vues, proc stock) qu'elles sont les manips?
    Est ce envisageable et y a t'il un réel interet pour une application déjà existante ?

    J'ai bien compris l'interet des schemas (enfin je crois) pour un nouveau projet ou tout est étudié et mis en place en amont, mais la charge des modifs n'est elles pas trop lourde pour les projets qui tournent déjà depuis X temps ?

  2. #2
    Membre émérite
    Avatar de cavo789
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    1 750
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 750
    Points : 2 973
    Points
    2 973
    Par défaut
    4/ tu définis le schéma par défaut pour chacun de tes utilisateurs.
    5/ tu revois de fond en comble chaque vue, fonction, stored procedure afin de vérifier que tout fonctionne correctement. En effet, partout où tu avais un FQN (full qualified name) commençant par dbo.xxx tu vas devoir remplacer dbo par le nouveau schéma.
    6/ tu revois chaque applications qui utilise ta db afin de vérifier qu'elle continue à fonctionner (l'application peut soit utiliser du SQL hardcodé (beurk) soit faire des exec de stored procedure et là aussi, il faut remplacer dbo. par le nouveau schéma).


    Ton soucis de clarification de la db en utilisant des schémas est excellente, vraiment, mais attention aux impacts opérationnels.

    Et je suis bien placé pour le savoir car je l'ai vécu il y a quelques mois : comme toi, j'ai tout réorganisé et cela m'a coûté quelques heures de travail (alors que je n'avais qu'une et une seule application qui utilisait la DB)
    Christophe (cavo789)
    Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 33
    Points : 19
    Points
    19
    Par défaut
    Merci mille fois pour ta réponse !!! Je me doutais bien qu'il y allait avoir un "schmeul" et que ce n'était pas aussi simple que ca...

    Encore merci !

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 13/10/2008, 13h44
  2. Réponses: 2
    Dernier message: 18/10/2007, 17h44
  3. Réponses: 9
    Dernier message: 09/11/2006, 11h10
  4. Réponses: 1
    Dernier message: 03/10/2006, 12h22
  5. PB Accès schémas BDD dans sql server 2005
    Par tikam dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 16/06/2006, 09h42

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