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

Développement SQL Server Discussion :

Les schémas, sous-schémas


Sujet :

Développement SQL Server

Vue hybride

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

    Informations forums :
    Inscription : Juin 2003
    Messages : 19
    Par défaut Les schémas, sous-schémas
    Bonjour
    je ne suis pas spécialiste sqlserver et je dois travailler sur une base créée il y a longtemps.
    Or les concepteurs d'origine, (avec la complicité d'un outil) ont multiplié les shémas, sous shemas, sous sous shéma rendant le modèle vraiment pénible.
    Par exemple une table User sera
    Mondomaine.MonAppli.MonModule.User

    donc les requêtes sont lourdingues et surtout certains outils de retro engeneering ne fonctionnent pas.

    Si je fais des tables sur l'utilisateur dbo, je n'ai pas ce souci.
    D'où ma question : y'a-t-il un moyen de créer des sortes d'alias pour rendre ces tables disponibles en haut de l'arborescence.
    Y'a bien les vues. Créer une vue par table, mais pour les relations c'est pas top.

    Donc je cherche un système pour parer à cela sans altérer le modèle.
    Je vous remercie pour vos conseils

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 19
    Par défaut
    Re
    mes petites recherches et je suis tombé sur les synonymes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    USE [Mabase-DEVTODEV]
    GO
     
    /****** Object:  Synonym [dbo].[dbUser]    Script Date: 16/02/2022 18:49:56 ******/
    CREATE SYNONYM [dbo].[dbUser] FOR [Mabase-DEVTODEV].[MonDomaine.MonAppli.MonModule].[User]
    GO
    ça m'a l'air assez bien dans ce que je recherche ça ?

    Me confirmez vous :
    - que je pourrais utiliser directement mon synonyme dans mes select (à priori oui)
    - que je peux updater directement en utilisant les synonymes

    Merci de vos bons conseils

  3. #3
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 002
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 002
    Billets dans le blog
    6
    Par défaut
    Il n'existe pas de sous schéma. Il n'existe qu'un seul niveau de schéma et il est obligatoire. Tout objet relationnel est forcément dans un schéma SQL. Sans doute ont-ils utilisé le caractère "." (point) dans le noms des objets pour simuler des sous-schémas. Dans ce cas il suffit d'entourer les noms des objets de crochets pour ne plus avoir de problèmes.

    Sinon, effectivement vous pouvez utiliser des synonymes, ce que je ne recommande habituellement pas.

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 19
    Par défaut
    Bonjour
    Merci de votre réponse
    oui il s'agit bien d'une notification avec des points et effectivement cela donne l'impression de subdivision.
    Toujours est-il qu'à part emm... le monde et beaucoup d'outils je n'en vois pas la moindre utilité (subdivisions arbitraires et pas logiques, retrouver logiquement une table par son nom est pénible, écriture des requêtes lourdingues ...) et cela pose problème.

    Problèmes qui semblent résolu par ces synonymes et j'ai donc produit ces synonymes automatiquement pour les 300 tables du modèle.
    Pouvez vous SVP me dire en quoi ce n'est pas recommandé ?
    Merci

  5. #5
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 002
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 002
    Billets dans le blog
    6
    Par défaut
    Cela ne fonctionne pas et provoque des erreurs dans certaines conditions avec certains logiciel, notamment avec des serveurs liés. De plus il ne faut pas oublier de préfixer les synonymes par leurs schéma SQL (ils en ont aussi un), sinon cela peut provoquer des recompilations, donc des problèmes de performances.

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

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

Discussions similaires

  1. Talend, Sql Server et les schémas
    Par ygrim dans le forum Développement de jobs
    Réponses: 4
    Dernier message: 14/01/2010, 20h42
  2. Count de toutes les tables de tous les schémas
    Par tibal dans le forum PL/SQL
    Réponses: 4
    Dernier message: 21/12/2008, 09h25
  3. Les schémas Oracle
    Par eatherquake dans le forum Débuter
    Réponses: 2
    Dernier message: 15/11/2008, 23h51
  4. lister les schémas utilisateurs
    Par youness_ka dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 20/05/2008, 05h44
  5. DOM et les schémas
    Par samsih dans le forum Valider
    Réponses: 4
    Dernier message: 28/11/2005, 09h53

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