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 :

Alias dans le nom de la table (object name)


Sujet :

MS SQL Server

  1. #1
    Futur Membre du Club
    Inscrit en
    Avril 2007
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 10
    Points : 8
    Points
    8
    Par défaut Alias dans le nom de la table (object name)
    Bonjour à tous,

    J'ai le problème suivant avec SQL server :

    Lorsque je crée une table, que je nomme "tablename" par exemple,
    et que je veux récupérer une info de cette table, je dois utiliser "l'object name" que SQL Server nomme "User.tablename"

    Comment faire pour que l'object name soit seulement "tablename"?

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 865
    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 : 21 865
    Points : 53 018
    Points
    53 018
    Billets dans le blog
    6
    Par défaut
    Utilisez la notion de schéma par défaut.

    En fait ce que vous dites est faux :
    je dois utiliser "l'object name" que SQL Server nomme "User.tablename"
    ce n'est pas user.tablename, mais schéma.table.

    Dans une base de données il y a des schéma. Par défaut, le schéma se nomme dbo et appartient à l'utilisateur dbo (d'ou la confusion). Mais vous pouvez créer autant de schéma que bon vous semble pour stocker les objets d'une base.
    Les schéma sont l'équivalent des bibiothèques ou bien des espaces de noms en programmation. Il n'est pas possible de s'en passer, mais vous pouvez éviter de le tapper si votre utilisateur à comme schéma par défaut le schéma de vos objets. Cepandant il faut savoir que l'utilisation du couple "schéma.objet" dans les requêtes augmente la performance car le lmoteur SQL n'a pas à chercher dans quel schéma se trouve votre objet.

    Pour un petit cours sur le langage SQL et sa norme, rien ne vaut un bon bouquin, comme le mien...
    Ainsi pages 66 à 68 sont décrit l'intérêt des schémas...

    A +

  3. #3
    Futur Membre du Club
    Inscrit en
    Avril 2007
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 10
    Points : 8
    Points
    8
    Par défaut
    ok merci

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

Discussions similaires

  1. Réponses: 10
    Dernier message: 07/07/2015, 18h12
  2. [EG] Macro variable dans le nom d'une table
    Par asirier dans le forum Outils BI
    Réponses: 2
    Dernier message: 02/07/2013, 15h44
  3. Récupérer l'alias ou le nom des tables dans une jointure
    Par Morgoth777 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 03/07/2008, 10h45
  4. Réponses: 2
    Dernier message: 31/01/2008, 15h02
  5. Réponses: 4
    Dernier message: 10/07/2006, 13h51

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