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

Langage SQL Discussion :

CREATE TABLE mais dans une base précise ?


Sujet :

Langage SQL

  1. #1
    Membre régulier Avatar de Stephane_br
    Inscrit en
    Septembre 2005
    Messages
    222
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 222
    Points : 83
    Points
    83
    Par défaut CREATE TABLE mais dans une base précise ?
    bonjour,

    je voudrais créer une table à partir d'une requête sql dans une base de données sur un Sql Serveur. Jusque-là, pas de problème. ma commande fonctionne.

    Par contre, je suis connecté avec le compte administrateur sur mon serveur sql. et j'ai accès à toutes les bases hébergées sur le serveur. or, lorsque je lance la commande "CREATE TABLE ...etc ...", il me crée la table dans la base "master".
    Ce que je comprend car par défaut je suis connecté en admin.

    Mais comment faire dans syntaxe sql pour attaquer la bonne base et crée la table dans celle que je souhaite ?

    merci par avance.

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 793
    Points : 1 327
    Points
    1 327
    Par défaut
    Bonjour,

    en créant une table par concepteur graphique avec Microsoft SQL Management Studio, et en regardant ensuite le code de génération (Clic droit sur la table / Générer un script de la table en tant que / Create To) on trouve quelque chose comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    USE [tempdb]
    GO
    /****** Objet*:  Table [dbo].[Table_1]    Date de génération du script*: 02/23/2012 16:49:44 ******/
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    CREATE TABLE [dbo].[Table_1](
    	[id] [nchar](10) COLLATE French_CI_AS NULL
    ) ON [PRIMARY]
    USE [maBase] sert donc visiblement à définir la base utilisée.

  3. #3
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Août 2009
    Messages
    511
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Août 2009
    Messages : 511
    Points : 2 166
    Points
    2 166
    Par défaut
    Soit il faut se positionner sur le bon schema (commande use xxx)
    ou alors préciser le schema dans la commande de creation
    CREATE TABLE nomSchema.nomTable


    j'allais oublier si tu créé un utilisateur adminSchema qui n'a accès qu'à la base souhaité alors tu n'a pas besoin de préfixer (il ne voit que sa table).

  4. #4
    Membre régulier Avatar de Stephane_br
    Inscrit en
    Septembre 2005
    Messages
    222
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 222
    Points : 83
    Points
    83
    Par défaut
    Super !
    Merci à vous
    ça marche !

    Merci.

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

Discussions similaires

  1. Ouvrir une table située dans une base extérieure
    Par AndréPe dans le forum VBA Access
    Réponses: 3
    Dernier message: 17/06/2007, 12h43
  2. Réponses: 2
    Dernier message: 06/04/2007, 12h48
  3. Tester si une table existe dans une base access
    Par codial dans le forum Bases de données
    Réponses: 6
    Dernier message: 28/03/2007, 09h39
  4. Réponses: 1
    Dernier message: 23/10/2005, 01h55

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